一、為什么自己開發(fā)一套權限管理
1.1 使用框架必須滿足拘泥于框架的要求進行配置,假如配置有絲毫的差異就會出錯;
1.2 沒有界面操作和查看:比如從用戶角度可以查看某個用戶的角色,某個用戶的權限;從權限級別,可以查看某個權限被哪些人所有,被哪些角色所擁有;從角色的級別,可以看到該角色下面有哪些人,哪些權限。
1.3 期望更細致的管理:比如基于組或者部門的權限分配,比如為每個組或者部門分配leader,leader可以做更特殊的操作。
二、自己開發(fā)的權限系統(tǒng)的目標
2.1 基于擴展的RBAC實現:每個人是掛在部門下面的
2.2 易于擴展,能靈活的實現需求的變化
三、最終效果
3.1 用戶相關的模塊

基于部門的樹形結構權限管理

新增部門的實現

點擊部門進入用戶列表頁面

新增用戶的實現
3.2 權限相關的模塊

權限模塊列表

新增權限

權限點列表

新增權限點
3.3 角色相關的模塊

角色列表

新增角色頁面

角色與權限

角色與用戶
四、需要開發(fā)的內容

需要開發(fā)的內容

配置管理類功能能

權限攔截類功能

輔助類功能能
五、表結構設計

部門表設計

用戶表

權限模塊

權限

角色

角色用戶關系表

角色權限關系表

權限相關的更新記錄表

日志表
六、表結構設計的規(guī)范

表結構設計的規(guī)范

表結構總結