![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
用户表
用户id 用户名 用户所属组
1 小王 超级管理员
2 小张 一般管理员
3 小李 文字录入员
用户组表
用户组id 用户组名称 用户组描述 用户组权限
1 超级管理员 1,2,3,4。。。
2 一般管理员 1,2
3 文字录入员 1,3,4
用户权限表
用户id 权限
1 1,2,。。。
2 3,4,6,。。。
3 2,4,5。。。
功能类别表
类别id 类别名称
1 个人办公模块
2 公文管理模块
3 业务处理模块
4 车辆管理模块
。。。。。。。
在用户表中,
每个用户的"用户id"和用户权限表"的用户id"相关联,每个用户分配所属的用户组,"用户所属组"和用户组表的用户组名称相对应。
在用户组表中,
用户组拥有各自的权限。"用户组权限"字段中的数字和功能类别表中的"类别id"相对应,有此数字代表有这个模块的权限,没有此数字代表没有此权限,如"用户组"id为2的"一般管理员",其"用户组权限"为1,2,对照功能类别表说明有"个人办公模块"和"公文管理模块"的权限,而没有其他模块的权限。(写代码的时候只要把"用户组权限"的字段用数组表示,判断是否有此数字,"有"则表示有其模块的权限,否则没有其权限).用户继承用户组的权限,但也可以拥有自己的权限,可以单独从用户权限表里修改各个用户的权限,甚至用户的权限超过用户所在用户组的权限。每个用户组的用户可以添加自己用户组的用户并分配低于或者等于自己所处的用户组的权限(他没有功能的权限不显示,就没发分配),相当于任命副斑竹。
提问者:chao008 08-17 14:02
答复

