通俗易懂的RBAC

RBAC是什么?

RBAC 是基于角色的訪問控制(Role-Based Access Control )在 RBAC 中,權限與角色相關聯(lián),用戶通過成為適當角色的成員而得到這些角色的權限。這就極大地簡化了權限的管理。這樣管理都是層級相互依賴的,權限賦予給角色,而把角色又賦予用戶,這樣的權限設計很清楚,管理起來很方便。

RBAC介紹。

RBAC 認為授權實際上是WhoWhat 、How 三元組之間的關系,也就是WhoWhat 進行How 的操作,也就是“主體”對“客體”的操作。

Who:是權限的擁有者或主體(如:User,Role)。

What:是操作或對象(operation,object)。

How:具體的權限(Privilege,正向授權與負向授權)。
然后 RBAC 又分為RBAC0、RBAC1、RBAC2、RBAC3 ,如果你不知道他們有什么區(qū)別,你可以百度百科:百度百科-RBAC 估計你看不懂。還是看看我的簡單介紹。
RBAC0、RBAC1、RBAC2、RBAC3簡單介紹。
RBAC0:是RBAC的核心思想。
RBAC1:是把RBAC的角色分層模型。
RBAC2:增加了RBAC的約束模型。
RBAC3:其實是RBAC2 + RBAC1。

RBAC0,RBAC的核心。

image.png

RBAC1,基于角色的分層模型

image.png

RBAC2、是RBAC的約束模型。

image.png

RBAC3、就是RBAC1+RBAC2

image.png

估計看完圖后,應該稍微清楚一點。

下面來看個Demo。員工權限設計的模型圖,以及對應關系。

image.png

關系圖,以及實體設計。

image.png

表設計

image.png

本文主要來源于https://www.sojson.com/blog/141.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容