后臺(tái)產(chǎn)品設(shè)計(jì)之權(quán)限系統(tǒng)

這是《后臺(tái)產(chǎn)品設(shè)計(jì)指南》系列文章的第4篇內(nèi)容,更多精彩可以點(diǎn)擊下方鏈接查看蒂窒。

后臺(tái)產(chǎn)品設(shè)計(jì)指南

隨著系統(tǒng)用戶的增多膀估,如何科學(xué)高效地管理用戶權(quán)限是平臺(tái)管理員必須考慮的問題。本文會(huì)和大家介紹一下權(quán)限系統(tǒng)的產(chǎn)品設(shè)計(jì)耻讽。

RBAC

RBAC(基于角色的權(quán)限控制)模型是為了解決系統(tǒng)中的權(quán)限管理問題察纯。在用戶和權(quán)限基礎(chǔ)上引入了角色這個(gè)概念,這樣通過對(duì)角色的管理極大程度地降低了用戶和權(quán)限之間的耦合针肥。

需要說明的是RBAC只是權(quán)限模型的一種饼记,相對(duì)比較成熟所以使用比較廣泛。其他的權(quán)限模型也是可以使用的慰枕,比如ACL訪問權(quán)限列表具则、ABAC基于屬性的權(quán)限控制、PBAC基于策略的權(quán)限控制具帮、Auth基于節(jié)點(diǎn)的權(quán)限管理系統(tǒng)博肋。

來自網(wǎng)絡(luò)

權(quán)限的分類

1.菜單

菜單是最頂級(jí)的分類,在復(fù)雜的系統(tǒng)中菜單經(jīng)常是多級(jí)的蜂厅,比如二級(jí)匪凡、三級(jí),在菜單層面進(jìn)行限制是最直接的掘猿。

一些簡單的系統(tǒng)中使用不到RBAC病游,經(jīng)常是在配置文件直接指定角色的菜單,而不需要開發(fā)完善的后臺(tái)管理界面稠通。

2.頁面

在成熟的系統(tǒng)中衬衬,菜單下面往往有多個(gè)頁面,比如運(yùn)營管理這個(gè)大模塊下面可能包含了banner管理改橘,插屏管理滋尉,開屏廣告管理等等。每個(gè)人需要使用的頁面不一定一樣唧龄,這樣就需要對(duì)頁面進(jìn)行設(shè)置兼砖。

3.頁面元素

頁面中的元素可以是添加按鈕,保存按鈕既棺,導(dǎo)出按鈕等等讽挟。有些人在頁面中沒有添加權(quán)限,這個(gè)時(shí)候可以屏蔽掉添加按鈕這個(gè)頁面元素丸冕。

4.數(shù)據(jù)

數(shù)據(jù)層面的理解相對(duì)復(fù)雜一點(diǎn)耽梅。這里列舉2個(gè)例子說明一下。第一胖烛,銷售總監(jiān)需要看到多個(gè)銷售主管的數(shù)據(jù)眼姐,銷售主管只能看到下面銷售的數(shù)據(jù)诅迷,銷售只能看到自己的數(shù)據(jù)。第二众旗,房產(chǎn)頻道小編只能看到該頻道的資訊文章罢杉,而財(cái)經(jīng)商業(yè)頻道的小編能看到財(cái)經(jīng)商業(yè)的資訊文章,總編則能看到全部頻道的下的內(nèi)容贡歧。數(shù)據(jù)權(quán)限一般需要根據(jù)城市滩租、部門等多因素來進(jìn)行設(shè)計(jì)。

數(shù)據(jù)范圍的限定包括前端和后端兩種模式利朵,僅從前端限制是不夠的律想,還需要在數(shù)接口上做限制,保證安全性绍弟。

RBAC分類

1.基本模型RBAC0

最基礎(chǔ)的類型技即,用戶與角色,角色與權(quán)限之間都是多對(duì)多關(guān)系樟遣。絕大多數(shù)后臺(tái)系統(tǒng)的權(quán)限系統(tǒng)是屬于這個(gè)類型而叼。

2.角色分層模型RBAC1

簡單來說,就是把角色再劃分等級(jí)年碘,每個(gè)等級(jí)劃分不同的權(quán)限澈歉。角色之間有了上下級(jí)的關(guān)系,可以繼承角色的權(quán)限屿衅。比如銷售總監(jiān)-銷售主管-銷售這個(gè)結(jié)構(gòu)就可以使用RBAC1模型埃难。

3.角色限制模型RBAC2

相當(dāng)于在RBAC基礎(chǔ)上增加了一些約束條件。主要有以下三個(gè)方面:

角色互斥約束:是指在系統(tǒng)運(yùn)行中涤久,只可以同時(shí)激活運(yùn)行時(shí)互斥角色集合中的一個(gè)角色涡尘。比如財(cái)務(wù)系統(tǒng)中一個(gè)人不能同時(shí)是會(huì)計(jì)和出納。

角色基數(shù)約束:是限制某一個(gè)用戶最多被分配或者激活的角色數(shù)目响迂,或者限制某一個(gè)角色最多被賦予的權(quán)限數(shù)目考抄。比如OA系統(tǒng)中的管理員數(shù)是有上限的。

先決條件角色約束:是指某些用戶只有在己經(jīng)擁有特定角色的前提下蔗彤,才能被分配到某種角色川梅,或者某種角色只有在已經(jīng)被分配到特定權(quán)限的前提下,才能被賦予某些權(quán)限然遏。比如前面提到的OA管理員必須是有總監(jiān)以上級(jí)別角色的前提下贫途,才能被設(shè)置為管理員。

4.統(tǒng)一模型RBAC3

RBAC3其實(shí)就是前面幾種情況的合集待侵,既有角色分層丢早,也包括可以增加各種限制,一般只有在非常復(fù)雜的系統(tǒng)中才會(huì)用到。

RBAC注意事項(xiàng)

無權(quán)限場景

不同用戶具備的權(quán)限是不一樣的怨酝,用戶A復(fù)制鏈接給用戶B傀缩,如果用戶B沒有權(quán)限,應(yīng)該進(jìn)入統(tǒng)一的缺少權(quán)限提示頁面农猬,這個(gè)頁面和404是不一樣的赡艰。前者表示用戶缺少對(duì)于權(quán)限,后者表示頁面出現(xiàn)錯(cuò)誤斤葱。

用戶組

隨著用戶角色的增加瞄摊,將用戶與角色匹配這個(gè)步驟很多時(shí)候是重復(fù)的,而大多數(shù)崗位的角色是固定的苦掘,特殊的人再特殊管理即可。這時(shí)候可以通過增加用戶組的概念楔壤,進(jìn)一步進(jìn)行解耦鹤啡,這樣即符合用戶的實(shí)際場景,也便于在數(shù)據(jù)層面做權(quán)限控制蹲嚣。?

來自網(wǎng)絡(luò)

權(quán)限系統(tǒng)對(duì)于后臺(tái)產(chǎn)品非常重要递瑰,在產(chǎn)品設(shè)計(jì)的初期就應(yīng)該考慮,選擇適合自己的方案隙畜,避免在后期更改造成巨大的成本損耗抖部。

在寫作過程中,如果有意見或者想法议惰,歡迎有興趣的讀者添加我的微信一起交流探索慎颗,共同進(jìn)步。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末言询,一起剝皮案震驚了整個(gè)濱河市俯萎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌运杭,老刑警劉巖夫啊,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辆憔,居然都是意外死亡撇眯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門虱咧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熊榛,“玉大人,你說我怎么就攤上這事彤钟±春颍” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵逸雹,是天一觀的道長营搅。 經(jīng)常有香客問我云挟,道長,這世上最難降的妖魔是什么转质? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任园欣,我火速辦了婚禮,結(jié)果婚禮上休蟹,老公的妹妹穿的比我還像新娘沸枯。我一直安慰自己,他們只是感情好赂弓,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布绑榴。 她就那樣靜靜地躺著,像睡著了一般盈魁。 火紅的嫁衣襯著肌膚如雪翔怎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天杨耙,我揣著相機(jī)與錄音赤套,去河邊找鬼。 笑死珊膜,一個(gè)胖子當(dāng)著我的面吹牛容握,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播车柠,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼剔氏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了堪遂?” 一聲冷哼從身側(cè)響起介蛉,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溶褪,沒想到半個(gè)月后币旧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猿妈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年吹菱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彭则。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鳍刷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俯抖,到底是詐尸還是另有隱情输瓜,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站尤揣,受9級(jí)特大地震影響搔啊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜北戏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一负芋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嗜愈,春花似錦旧蛾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至剃毒,卻和暖如春绍绘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迟赃。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厂镇,地道東北人纤壁。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像捺信,于是被迫代替她去往敵國和親酌媒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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