轉(zhuǎn):RABC權(quán)限管理

RBAC(Role-Based Access Control汹押,基于角色的訪問控制),就是用戶通過角色與權(quán)限進行關(guān)聯(lián)猛们。簡單地說念脯,一個用戶擁有若干角色,每一個角色擁有若干權(quán)限阅懦。這樣和二,就構(gòu)造成“用戶-角色-權(quán)限”的授權(quán)模型。在這種模型中耳胎,用戶與角色之間惯吕,角色與權(quán)限之間朽褪,一般者是多對多的關(guān)系硬猫。(如下圖)

角色是什么?可以理解為一定數(shù)量的權(quán)限的集合,權(quán)限的載體徒蟆。例如:一個論壇系統(tǒng),“超級管理員”趾断、“版主”都是角色媚送。版主可管理版內(nèi)的帖子、可管理版內(nèi)的用戶等羽戒,這些是權(quán)限缤沦。要給某個用戶授予這些權(quán)限,不需要直接將權(quán)限授予用戶易稠,可將“版主”這個角色賦予該用戶缸废。

當用戶的數(shù)量非常大時,要給系統(tǒng)每個用戶逐一授權(quán)(授角色)驶社,是件非常煩瑣的事情企量。這時,就需要給用戶分組亡电,每個用戶組內(nèi)有多個用戶届巩。除了可給用戶授權(quán)外,還可以給用戶組授權(quán)份乒。這樣一來恕汇,用戶擁有的所有權(quán)限,就是用戶個人擁有的權(quán)限與該用戶所在用戶組擁有的權(quán)限之和冒嫡。(下圖為用戶組拇勃、用戶與角色三者的關(guān)聯(lián)關(guān)系)

在應用系統(tǒng)中,權(quán)限表現(xiàn)成什么孝凌?對功能模塊的操作方咆,對上傳文件的刪改,菜單的訪問蟀架,甚至頁面上某個按鈕瓣赂、某個圖片的可見性控制,都可屬于權(quán)限的范疇片拍。有些權(quán)限設計煌集,會把功能操作作為一類,而把文件捌省、菜單苫纤、頁面元素等作為另一類,這樣構(gòu)成“用戶-角色-權(quán)限-資源”的授權(quán)模型。而在做數(shù)據(jù)表建模時卷拘,可把功能操作和資源統(tǒng)一管理喊废,也就是都直接與權(quán)限表進行關(guān)聯(lián),這樣可能更具便捷性和易擴展性栗弟。(見下圖)

請留意權(quán)限表中有一列“權(quán)限類型”污筷,我們根據(jù)它的取值來區(qū)分是哪一類權(quán)限,如“MENU”表示菜單的訪問權(quán)限乍赫、“OPERATION”表示功能模塊的操作權(quán)限瓣蛀、“FILE”表示文件的修改權(quán)限、“ELEMENT”表示頁面元素的可見性控制等雷厂。

這樣設計的好處有二惋增。其一,不需要區(qū)分哪些是權(quán)限操作改鲫,哪些是資源器腋,(實際上,有時候也不好區(qū)分钩杰,如菜單,把它理解為資源呢還是功能模塊權(quán)限呢诊县?)讲弄。其二,方便擴展依痊,當系統(tǒng)要對新的東西進行權(quán)限控制時避除,我只需要建立一個新的關(guān)聯(lián)表“權(quán)限XX關(guān)聯(lián)表”,并確定這類權(quán)限的權(quán)限類型字符串胸嘁。

這里要注意的是瓶摆,權(quán)限表與權(quán)限菜單關(guān)聯(lián)表、權(quán)限菜單關(guān)聯(lián)表與菜單表都是一對一的關(guān)系性宏。(文件群井、頁面權(quán)限點、功能操作等同理)毫胜。也就是每添加一個菜單书斜,就得同時往這三個表中各插入一條記錄。這樣酵使,可以不需要權(quán)限菜單關(guān)聯(lián)表荐吉,讓權(quán)限表與菜單表直接關(guān)聯(lián),此時口渔,須在權(quán)限表中新增一列用來保存菜單的ID样屠,權(quán)限表通過“權(quán)限類型”和這個ID來區(qū)分是種類型下的哪條記錄。

到這里,RBAC權(quán)限模型的擴展模型的完整設計圖如下:

隨著系統(tǒng)的日益龐大痪欲,為了方便管理悦穿,可引入角色組對角色進行分類管理,跟用戶組不同勤揩,角色組不參與授權(quán)咧党。例如:某電網(wǎng)系統(tǒng)的權(quán)限管理模塊中,角色就是掛在區(qū)局下陨亡,而區(qū)局在這里可當作角色組傍衡,它不參于權(quán)限分配。另外负蠕,為方便上面各主表自身的管理與查找蛙埂,可采用樹型結(jié)構(gòu),如菜單樹遮糖、功能樹等绣的,當然這些可不需要參于權(quán)限分配。

轉(zhuǎn)自:http://blog.csdn.net/painsonline/article/details/7183613/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末欲账,一起剝皮案震驚了整個濱河市屡江,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赛不,老刑警劉巖惩嘉,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異踢故,居然都是意外死亡文黎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門殿较,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耸峭,“玉大人,你說我怎么就攤上這事淋纲±湍郑” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵洽瞬,是天一觀的道長玷或。 經(jīng)常有香客問我,道長片任,這世上最難降的妖魔是什么偏友? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮对供,結(jié)果婚禮上位他,老公的妹妹穿的比我還像新娘氛濒。我一直安慰自己,他們只是感情好鹅髓,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布舞竿。 她就那樣靜靜地躺著,像睡著了一般窿冯。 火紅的嫁衣襯著肌膚如雪骗奖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天醒串,我揣著相機與錄音执桌,去河邊找鬼。 笑死芜赌,一個胖子當著我的面吹牛仰挣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缠沈,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼膘壶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洲愤?” 一聲冷哼從身側(cè)響起颓芭,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柬赐,沒想到半個月后畜伐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡躺率,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了万矾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悼吱。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖良狈,靈堂內(nèi)的尸體忽然破棺而出后添,到底是詐尸還是另有隱情,我是刑警寧澤薪丁,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布遇西,位于F島的核電站,受9級特大地震影響严嗜,放射性物質(zhì)發(fā)生泄漏粱檀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一漫玄、第九天 我趴在偏房一處隱蔽的房頂上張望茄蚯。 院中可真熱鬧压彭,春花似錦、人聲如沸渗常。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皱碘。三九已至询一,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間癌椿,已是汗流浹背健蕊。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留如失,地道東北人绊诲。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像褪贵,于是被迫代替她去往敵國和親掂之。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,520評論 25 707
  • RBAC(Role-Based Access Control脆丁,基于角色的訪問控制)世舰,就是用戶通過角色與權(quán)限進行關(guān)聯(lián)...
    君臨天下夜未央閱讀 4,431評論 1 14
  • 昨晚11點就早早睡覺了。女兒他們在看春晚槽卫,小紅一邊給父母輪流敲背跟压。睡覺前,關(guān)照他們給我搶紅包哦歼培。 在鞭炮聲聲中一惚...
    天使小魚兒閱讀 204評論 0 1
  • 文/姚姚 說起元稹想必大家對他的詩是信手拈來震蒋,第一次接觸他的詩是在初中的時候,兩句“曾經(jīng)滄海難為水躲庄,除卻巫山不是云...
    _青檸檬閱讀 5,851評論 0 4
  • 沒想到有一天我們會彼此用語言傷害彼此查剖。越是了解對方越踩著對方的痛點去攻擊。最終的結(jié)果是喪失理智做出了不必要的事情噪窘。...
    kisabai閱讀 99評論 0 0