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角色菜單
其中 角色表、菜單表、和角色菜單 截圖如下: