權(quán)限控制RBAC模型

一允瞧、什么是RBAC

權(quán)限系統(tǒng)提的最多的就是RBAC(Role-Base Access Control基于角色的訪問控制)。所謂角色泌绣,其實(shí)就是權(quán)限的集合诀紊,某個(gè)角色就是某幾個(gè)權(quán)限的結(jié)合怒炸。其目的是為了簡化授權(quán)和鑒權(quán)的過程。

RBAC模型的核心是在用戶和權(quán)限之間引入了角色的概念牙瓢。取消了用戶和權(quán)限的直接關(guān)聯(lián)劫拗,改為通過用戶關(guān)聯(lián)角色、角色關(guān)聯(lián)權(quán)限的方法來間接地賦予用戶權(quán)限(如下圖)矾克,從而達(dá)到用戶和權(quán)限解耦的目的页慷。

RABC示意圖

二、傳統(tǒng)方式權(quán)限設(shè)置

將用戶直接綁定到權(quán)限上去胁附,如下圖:

傳統(tǒng)方式權(quán)限設(shè)置
  • 每次去新增用戶的時(shí)候都需要去挨個(gè)點(diǎn)一遍酒繁,工作效率不高;
  • 沒有一個(gè)參考的權(quán)限標(biāo)準(zhǔn)控妻;
  • 在大型項(xiàng)目中一般不會去使用這樣的權(quán)限管理方式

三州袒、基于RBAC的幾種權(quán)限體系設(shè)計(jì)

3.1、用戶-角色-權(quán)限
3.1.1弓候、用戶和角色是多對一關(guān)系

一個(gè)用戶只充當(dāng)一種角色郎哭,一種角色可以有多個(gè)用戶擔(dān)當(dāng)。

3.1.2菇存、用戶和角色是多對多關(guān)系

一個(gè)用戶可同時(shí)充當(dāng)好幾種角色夸研,一種角色可以有多個(gè)用戶擔(dān)當(dāng)。

用戶-角色-權(quán)限

如上圖:對于左邊的用戶-角色對應(yīng)依鸥,每個(gè)人只能同時(shí)擁有一種角色亥至,但是同一個(gè)角色里邊,可能會含有多個(gè)用戶(如:李四和王麻子都是業(yè)務(wù)員)毕籽;而右邊的用戶-角色對應(yīng)抬闯,是在左邊的基礎(chǔ)上,增加了一個(gè)用戶可擁有多種角色的情況(如:小馬哥既是經(jīng)理关筒,也要負(fù)責(zé)財(cái)務(wù)的工作)溶握。

3.2、用戶-組織-角色-權(quán)限

一般公司的業(yè)務(wù)管理系統(tǒng)蒸播,都有數(shù)據(jù)私密性的要求:哪些人可以看到哪些數(shù)據(jù)睡榆,哪些人不可以看到哪些數(shù)據(jù)萍肆。這個(gè)時(shí)候,我們就需要把這些東西也考慮到你的權(quán)限體系內(nèi)了胀屿。

用戶-組織-角色-權(quán)限

假設(shè)上圖是一家公司業(yè)務(wù)部門的組織架構(gòu)圖塘揣,公司要求你基于這個(gè)組織架構(gòu)設(shè)計(jì)一個(gè)業(yè)務(wù)管理系統(tǒng),并要求系統(tǒng)需要滿足不同用戶的數(shù)據(jù)私密性宿崭,比如:“張三”登錄時(shí)亲铡,只能看到“張三”負(fù)責(zé)的數(shù)據(jù);“張三”的領(lǐng)導(dǎo)登錄時(shí)葡兑,能看到“團(tuán)隊(duì)A”的所有業(yè)務(wù)員負(fù)責(zé)的數(shù)據(jù)奖蔓,但看不到其他團(tuán)隊(duì)業(yè)務(wù)員負(fù)責(zé)的數(shù)據(jù)等等。

在這種情況下讹堤,上一種權(quán)限體系就不適用了吆鹤,但我們可以對其進(jìn)行一些小改造后,即可達(dá)到數(shù)據(jù)管控的目的洲守,如下圖:

用戶-組織-角色-權(quán)限-2

在“用戶-角色-權(quán)限”的基礎(chǔ)上疑务,我們增加了用戶與組織的關(guān)聯(lián)關(guān)系,組織決定了用戶的數(shù)據(jù)可視權(quán)限梗醇。但要想真正達(dá)到這個(gè)效果知允,我們還需要做2件事:

1、組織層級劃分婴削。如下圖廊镜,我們需要對組織進(jìn)行梳理,并劃分層級唉俗。

2嗤朴、數(shù)據(jù)可視權(quán)限規(guī)則制定。比如:上級組織職能看到下級組織員工負(fù)責(zé)的數(shù)據(jù)虫溜,而不能看到其他平級組織及其下級組織的員工數(shù)據(jù)等雹姊。

通過以上兩點(diǎn),系統(tǒng)就可以在用戶登錄時(shí)衡楞,自動判斷要給用戶展示哪些數(shù)據(jù)了吱雏!

3.3、用戶-組織-崗位-角色-權(quán)限

第三種權(quán)限體系又是在第二種權(quán)限體系上進(jìn)行優(yōu)化的瘾境,增加了用戶與崗位的關(guān)聯(lián)關(guān)系歧杏,示意圖如下:

用戶-組織-崗位-角色-權(quán)限

增加崗位有以下幾點(diǎn)好處:

1、識別用戶的主要身份迷守。一個(gè)人可能身兼多職(多個(gè)角色)犬绒,但是他的主要職能是固定的,那怎么告訴系統(tǒng)用戶的主要職能是什么呢兑凿?答案就是:通過崗位凯力!拿上面的小馬哥舉例:小馬哥雖然身兼經(jīng)理和財(cái)務(wù)兩種身份茵瘾,但他的本職工作是“經(jīng)理”,因此咐鹤,他的系統(tǒng)崗位應(yīng)該“經(jīng)理”拗秘。當(dāng)他登錄時(shí),系統(tǒng)會識別他的身份為“經(jīng)理”祈惶,只不過這個(gè)“經(jīng)理”剛好兼具了其他崗位的職能而已雕旨;

2、通過“組織-崗位”關(guān)聯(lián)捧请,快速甄別用戶崗位奸腺。公司在不斷地發(fā)展的過程中,系統(tǒng)的用戶角色也會不斷增加血久,當(dāng)角色達(dá)到一定數(shù)量以后,管理員每新增一個(gè)用戶都要花相當(dāng)?shù)臅r(shí)間去尋找角色帮非。引入崗位后氧吐,可將組織和崗位、崗位和角色提前進(jìn)行關(guān)聯(lián)末盔,配置賬號時(shí)筑舅,管理員只要選定組織,系統(tǒng)就給出與該組織關(guān)聯(lián)的崗位陨舱,而這些崗位翠拣,又是提前關(guān)聯(lián)好角色的,選擇起來游盲,既方便又高效误墓!

最后給大家送波福利

阿里云折扣快速入口

阿里云折扣快速入口
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市益缎,隨后出現(xiàn)的幾起案子谜慌,更是在濱河造成了極大的恐慌,老刑警劉巖莺奔,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欣范,死亡現(xiàn)場離奇詭異,居然都是意外死亡令哟,警方通過查閱死者的電腦和手機(jī)恼琼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屏富,“玉大人晴竞,你說我怎么就攤上這事∫厶” “怎么了颓鲜?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵表窘,是天一觀的道長。 經(jīng)常有香客問我甜滨,道長乐严,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任衣摩,我火速辦了婚禮昂验,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘艾扮。我一直安慰自己既琴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布泡嘴。 她就那樣靜靜地躺著甫恩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酌予。 梳的紋絲不亂的頭發(fā)上磺箕,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音抛虫,去河邊找鬼松靡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛建椰,可吹牛的內(nèi)容都是我干的雕欺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棉姐,長吁一口氣:“原來是場噩夢啊……” “哼屠列!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谅海,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤脸哀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后扭吁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撞蜂,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年侥袜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝌诡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡枫吧,死狀恐怖浦旱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情九杂,我是刑警寧澤颁湖,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布宣蠕,位于F島的核電站,受9級特大地震影響甥捺,放射性物質(zhì)發(fā)生泄漏抢蚀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一皿曲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吴侦,春花似錦屋休、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至织堂,卻和暖如春毅哗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捧挺。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尿瞭,地道東北人闽烙。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像声搁,于是被迫代替她去往敵國和親黑竞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容