業(yè)務后臺系統(tǒng)之權限設計

業(yè)務后臺系統(tǒng)的產(chǎn)品設計最重要的內(nèi)容有三項:功能設計、權限設計和流程設計堰酿。三項內(nèi)容還可以按下表細分:

后臺設計內(nèi)容 說明
功能設計 包括UI設計役首、交互設計和功能設計
權限設計 包括組織架構設計绑咱、人員管理設計
流程設計 即工作流或審批流設計

本篇總結的是業(yè)務后臺系統(tǒng)的權限設計方面的領悟爵嗅,權限設計同樣可以從關鍵的幾點來總結:權限設計模型、權限的構成疲恢、角色與權限的關系凶朗、權限設計注意點

權限設計模型

RBAC(基于角色的權限訪問控制)是權限設計的經(jīng)典模型,應該是后臺系統(tǒng)應用最多最為成熟的權限管理模型显拳。RBAC其實是一組模型的統(tǒng)稱棚愤,其下根據(jù)權限管理的復雜程度由簡單至復雜又分為RBAC0-RBAC3四個模型。

RBAC0 基礎RBAC模型
RBAC0

RBAC0是RBAC模型的核心基礎思想杂数,即用戶通過被賦予角色和權限進行關聯(lián)宛畦。用戶矛绘、角色和權限之間的兩兩關系均是多對多關系,即一個用戶可以被賦予多個角色刃永,一個角色可以被賦予多個用戶。一個角色可以擁有多項權限羊精,一項權限可以賦予多個角色斯够。

RBAC1 引入繼承關系的RBAC模型
RBAC1

RBAC1是在RBAC0的基礎上引入了角色的繼承關系,從上圖舉例喧锦,角色2繼承自角色1读规,角色1擁有權限1-3,則無須再單獨賦予角色2燃少。角色2自動擁有權限1-3束亏,并且還可以單獨賦予權限4-6。
這種一般應用在組織架構的權限中阵具,例如一個部門中的多個業(yè)務小組碍遍,每個業(yè)務小組只能看到自己小組的數(shù)據(jù),但部門經(jīng)理可以看到全部小組的數(shù)據(jù)阳液。

RBAC2 增加了限制關系的RBAC模型

RBAC2

RBAC2即在用戶和角色之間怕敬,或角色和權限之間增加的限制。
①互斥角色限制:例如A已經(jīng)被分配發(fā)起流程的角色A帘皿,就不能再分配審批流程的角色B东跪,這樣就會導致業(yè)務流程存在漏洞。但這也會根據(jù)所在公司的實際情況而定鹰溜,并不是必不可少的限制條件虽填。
②角色基數(shù)限制:例如單個用戶最多只能被賦予3個角色,同樣也需要根據(jù)所在公司的實際情況而定曹动。
③先決條件限制:例如角色A為角色B的上級斋日,要想為用戶分配角色A,則必須先分配角色B仁期。同樣也需要根據(jù)所在公司的實際情況而定桑驱。
④擁有多個角色情況下,運行時只能激活一個角色
以上限制并不是使用RABC過程中必不可少的跛蛋,往往在實際業(yè)務場景中熬的,系統(tǒng)是需要非常靈活的,過多的限制反而會阻礙業(yè)務的開展赊级。產(chǎn)品經(jīng)理在設計時押框,需要懂得根據(jù)實際業(yè)務場景,對RBAC模型進行改造利用理逊。如果完全套用橡伞,則只能說是“盡信書盒揉,不如無書”。

RBAC3 兼有RBAC1和RBAC2特性的RBAC3
RBAC3

RBAC3模型就是RBAC1和RBAC2的結合體兑徘,擁有兩者的特性刚盈。

其他 引入用戶組和權限組的RBAC

除了教科書式對RBAC的經(jīng)典定義外,還有不少其他特性未包含在定義內(nèi)的挂脑。例如用戶組和權限組的概念藕漱。


用戶組和權限組

用戶組:當用戶數(shù)少時,管理員可以給用戶單獨賦予權限崭闲。但一旦用戶多之后肋联,再單個賦予權限就不現(xiàn)實了。這時就需要將同類用戶組成一個組刁俭,例如部門橄仍、項目組等等,按照組來賦予權限牍戚。個人理解組的權限是依賴于組而存在的侮繁,但某用戶離開了當前用戶組之后,就自動失去了該組的權限如孝。同時用戶在組中時鼎天,同樣不影響對該用戶單獨賦予權限。
權限組:權限組則是將多個權限直接打包暑竟,在賦予權限時斋射,直接按權限組賦予。
目前比較常用的應該是用戶組的這種特性但荤。

權限的構成

權限的構成

權限的構成很簡單罗岖,可以分為功能權限和數(shù)據(jù)權限兩大類。

權限類型 權限單元 二級權限單元 說明
功能權限 入口/菜單 查看 后臺最常見到的權限控制方式腹躁,簡單直接桑包。
頁面權限 字段 頁面特定字段/文本的可見權限
按鈕 頁面特定按鈕的可見權限
附件 頁面特定附件的可見權限
操作權限 按鈕 頁面特定按鈕的可操作權限
附件 頁面特定附件的操作差異化權限,例如A角色點擊圖片附件為預覽附件纺非,而B角色點擊附件為下載附件哑了。
數(shù)據(jù)權限 報表權限 查看 某個報表的查看權限
導出 某個報表的查看權限
字段權限 查看 某個報表字段的查看權限

不同的系統(tǒng)可能權限單元顆粒度不一樣,邏輯簡單角色少的系統(tǒng)或許只需入口級權限就能滿足各角色的隔離需求烧颖。但在條件允許的情況弱左,還是需要將系統(tǒng)的權限單元顆粒度劃分得足夠細,這樣在系統(tǒng)由簡單到復雜的過程中炕淮,系統(tǒng)的權限設計框架就無須重構也能支持系統(tǒng)的拓展拆火。

權限的設計思路

在了解了權限的設計模型和權限的構成之后,就不難總結出一套產(chǎn)品在日常工作中使用的設計思路。

1 梳理系統(tǒng)組織架構及權限描述

系統(tǒng)的組織架構需要真實反映業(yè)務的組織架構们镜,梳理標準化的部門币叹、崗位。根據(jù)標準化的部門和崗位梳理出部門和崗位的基礎權限以及特定權限模狭。
在和業(yè)務方進行需求調研時颈抚,往往能得到的只是某個崗位的碎片化權限描述。所以可以結合部門職責和崗位職責嚼鹉,再加上業(yè)務方的口述資料來梳理出部門和崗位的組織關系以及初略的權限邪意。


梳理權限
2 拆解系統(tǒng)權限單元

根據(jù)第一步的調研之后,就可以根據(jù)業(yè)務需求來對系統(tǒng)的功能和數(shù)據(jù)拆解成一個個權限單元反砌,然后再以權限的維度來分配給崗位(角色)。


權限分配

如果存在多個部門的情況萌朱,還需要按照部門劃分來進行分配宴树。
如果需要用到用戶組的機制,對部門賦予權限晶疼,則需要以部門為單位來分配權限酒贬。

權限設計注意點

  • 需要考慮人員是否存在兼部門和兼崗情況
  • 工作流的審批權限可以和功能權限分開配置,更加靈活
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翠霍,一起剝皮案震驚了整個濱河市锭吨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寒匙,老刑警劉巖零如,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锄弱,居然都是意外死亡考蕾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門会宪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肖卧,“玉大人,你說我怎么就攤上這事掸鹅∪剩” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵巍沙,是天一觀的道長葵姥。 經(jīng)常有香客問我,道長句携,這世上最難降的妖魔是什么牌里? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮沃粗,結果婚禮上犬庇,老公的妹妹穿的比我還像新娘。我一直安慰自己节腐,他們只是感情好态辛,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布麸澜。 她就那樣靜靜地躺著,像睡著了一般奏黑。 火紅的嫁衣襯著肌膚如雪炊邦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天熟史,我揣著相機與錄音馁害,去河邊找鬼。 笑死蹂匹,一個胖子當著我的面吹牛碘菜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播限寞,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼忍啸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了履植?” 一聲冷哼從身側響起计雌,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎玫霎,沒想到半個月后凿滤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡庶近,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年鸭巴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拦盹。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡鹃祖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出普舆,到底是詐尸還是另有隱情恬口,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布沼侣,位于F島的核電站祖能,受9級特大地震影響,放射性物質發(fā)生泄漏蛾洛。R本人自食惡果不足惜养铸,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一雁芙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钞螟,春花似錦兔甘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拯啦,卻和暖如春澡匪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背褒链。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工唁情, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甫匹。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓甸鸟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赛惩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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