范围限制单项权限系统设计清单
权限设计系统大体分等级权限系统、范围限制权限系统、范围限制单项权限系统三种。笔者正在开发一个B2B项目,其中权限设计采用了范围限制单项权限系统。相关数据库表设计清单如下,希望可以方便更多的人,也希望各位朋友指出其中不恰当之处,不胜感激!
1,用户表 保存系统用户信息,如张三、李四,字段可以有id、name、fullname、email、
phone、……
2,角色表 保存角色信息,如学生、管理员,字段有id、name、……
3,权限表 保存系统的权限信息,可定义系统哪些模块公开,或者什么时段可访问
4,用户角色表 关联用户和角色的关系表,如张三-学生,李四-管理员,字段有id、用户id、
角色id,根据用户就知道所属的角色
5,角色权限表 关联角色和权限的关系表 字段信息:角色id,权限id
6,用户权限表 用于单独针对用户赋权,字段信息: 用户id, 权限id
7,菜单表 总体菜单信息 字段信息:菜单id,菜单fid,菜单名
8,权限菜单表 用于关联权限和菜单的关系表,字段信息:菜单id,权限id
9,模块表 模块信息 字段信息:模块id,菜单id,模块名,target位置toposition
10,菜单模块表 关联菜单和模块 字段信息:菜单id,模块id
基本思路:
用户跟角色关联
角色跟权限关联
权限跟菜单关联
菜单跟模块关联