Tbl_User 字段 用户编号,用户名,密码
如:
0001 张
002 李
Tbl_Role 角色编号,名称 如:财务部长,生计部部长
R001 财务部
R002 生计部
tbl_UserRole 用户编号,角色编号 记录哪些用户有角色
用户编号 角色编号
001 Roo1
002 R002 //张,李都是财务部角色
Tbl_Power 权限表 记录能做什么如:审核,查看,修改,删除
p001 审核
p002 查看
p003 修改
Tbl_RolePower 角色权限表: 如财务部,可以审核,删除,生计部不能审核
角色编号 权限编号
R001 p001
R001 p002
R001 p003 //角色为001可有审核,查看,修改权限
(方案1.)大型企业 权限菜单设计办法:
1.用户表 2.组织表(部门) 3.职位表 4.角色表 5.权限表
6.用户职位 7.职位角色 8.角色权限 9.权限菜单
流程:
具体生成菜单的流程如下所示:
如果一个用户对应多个职位,则可以通过不同的JobID,例如张三 职位为 管理员,录入员 =>生成管理员、录入员所对应的 角色(如:超用户、一般用户)=>然后根据 超用户、一般用户 两个角色 生成他们所对应的菜单,从而达到一个 用户拥有 有多个角色的 需求 即满足 一个人既是董事长又是 总经理的 兼职情况
(方案2.)中小型系统 权限 菜单设计
1.Users用户表 2. Depart部门表 3.Role 4.MenuItem菜单表 5.RoleMenuItem角色菜单
其中 角色表、菜单表、和角色菜单 截图如下: