1. 程式人生 > >項目後臺管理之權限管理(RBAC)

項目後臺管理之權限管理(RBAC)

如果 ont logs 權限管理 設計思想 更多 表設計方法 com alt

首先給沒有做過權限的小夥伴普及一下,權限管理主要思想就是采用RBAC(Role-Based Access Control)的設計方法。

在我們的項目中使用的是基本的5張表設計方法,包括(用戶表,用戶角色關系表,角色表,角色權限關系表,權限表),當然如果項目結構和管理結構比較龐大也可以加上更多的權限控制,比如加上部門的設計思想,這裏就不再展開敘述,現在說一下基本的5張表設計思想及實現。

1、用戶表:包含用戶的基本信息

2、角色表:包含該角色具有的基本信息

3、用戶角色表:包含用戶和角色的基本關系,一般由管理員分配

4、權限表:主要包含具體可以操作的權限內容

5、權限角色關系表:主要包含角色和權限的關系,一般也是由管理員分配

如下圖:

技術分享

說到這裏大家應該能夠理解了權限設計的主要思想,但是在項目中又是怎麽具體實現的呢?請看下章

項目後臺管理之權限管理(RBAC)