前景
如何設(shè)計(jì)一個(gè)基礎(chǔ)的 用戶-角色-權(quán)限 模型
例如,一個(gè)博客管理后臺(tái),可以添加很多用戶库车,分配不同的角色,不同的角色具有不同的權(quán)限
- 普通用戶:查看博客樱拴,審核通過博客柠衍,下架博客
- 管理員:修改博客洋满,刪除博客 + 普通用戶的權(quán)限
- 超級(jí)管理員:添加用戶,刪除用戶珍坊,綁定用戶 + 普通用戶的權(quán)限 + 管理員權(quán)限
RBAC 模型
RBAC - Role-based access control 基于角色的訪問控制牺勾,可以滿足絕大部分管理系統(tǒng)的管理權(quán)限控制。
-
三個(gè)模型
- 用戶
- 角色
- 權(quán)限
-
兩個(gè)關(guān)系 (以角色為“軸”)
- 角色 - 用戶
- 角色 - 權(quán)限
舉例
User用戶表中存儲(chǔ)用戶信息阵漏,Role角色表中存儲(chǔ)不同的角色驻民,Priority權(quán)限表中存儲(chǔ)各個(gè)權(quán)限,然后將用戶和角色(User-Role)相關(guān)聯(lián)履怯,每個(gè)用戶可有一個(gè)或多個(gè)角色回还,再將角色和權(quán)限(Role-Priority)相關(guān)聯(lián),每個(gè)角色存在多個(gè)不同的權(quán)限虑乖。
功能
- 用戶管理
- 增刪改查
- 綁定角色
- 角色管理
- 增刪改查
- 綁定權(quán)限
- 權(quán)限管理
- 增刪改查