菜單權限設計實現(xiàn)

設計一款后臺產(chǎn)品時,用戶角色權限控制是最常遇到的問題需纳,本文以最簡單最基本菜單權限設計實現(xiàn)芦倒,采用具體案例來說明權限設計應該怎么實現(xiàn)。

原始需求:A企業(yè)有員工四名不翩,分別是總裁張三兵扬、經(jīng)理李四、員工王五和肖六口蝠,為A公司設計一款后臺系統(tǒng)器钟,要求每個員工看到的菜單選項不一致。

1.權限的作用意義

顧名思義妙蔗,“權”代表“權力”傲霸,劃分了系統(tǒng)的職權,不同的用戶擁有不同的權力劃分眉反;“限”代表“限制”昙啄,在權力劃分的基礎上對職能范圍進行了限制,本文所述的權限相對簡單寸五,賦予不同角色看到不同菜單的權限梳凛。

權限控制能較好地解決系統(tǒng)安全問題,避免公司機密資料外泄播歼,同時伶跷,不同部門使用系統(tǒng)時互不干擾,因此被企業(yè)廣泛應用秘狞。

2.梳理用戶叭莫、角色的概念

(1)用戶

用戶是指系統(tǒng)的登錄用戶,可以理解為一系列的人員烁试,例如登錄用戶為張三雇初、李四、王五和肖六這幾個人减响。

(2)角色

角色指用戶在系統(tǒng)中擔任的角色靖诗,是系統(tǒng)賦予用戶的頭銜郭怪,例如A公司后臺系統(tǒng)角色可以定義為:總裁、經(jīng)理刊橘、員工鄙才。

3.選擇合適的權限模型

(1)傳統(tǒng)的權限模型

在早期,傳統(tǒng)的權限模型就是為用戶分配菜單權限促绵,例如張三看到A攒庵、B、C菜單败晴,李四看到B浓冒、C菜單,王五和肖六看到A尖坤、B稳懒、C菜單,這種傳統(tǒng)的權限模型簡單粗暴慢味,直接為用戶分配菜單即可场梆,但是隨著公司員工激增,在動則數(shù)百人的公司里贮缕,沒一個員工都要分配一次辙谜,顯然效率太低。

并且感昼,在進行交互設計時装哆,定義數(shù)百名用戶擁有的菜單權限,那需要寫數(shù)百行的表格定嗓。

(2)RBAC權限模型

RBAC芒填,即基于角色的訪問控制(Role-Based Access Control)纤子,是優(yōu)秀的權限控制模型,主要通過角色和權限建立管理,再賦予用戶不同的角色忍弛,來實現(xiàn)權限控制的目標涯贞。

利用該模型來配置權限均践,直接優(yōu)點是角色的數(shù)量比用戶的數(shù)量更少椒袍,先把權限賦予角色,即可完成權限的分配寇损;再為用戶分配相應的角色凸郑,即可直接獲得角色擁有的權限。

交互設計的福音矛市,只需定義有限的角色擁有哪些菜單權限即可芙沥。

(3)模型其他注意事項

在選擇第二種RBAC權限模型時,需要注意,用戶——角色——權限之間并非是一對一的對應關系而昨,例如救氯,一個用戶可以擁有多種角色,一個角色也可以擁有多個權限歌憨,所以應該是多對多的關系着憨,需要和開發(fā)說明清楚。

4.菜單實現(xiàn)效果

如圖所示务嫡,通過權限控制后享扔,不同用戶登錄進去看到的菜單顯示都不一致,基于角色來進行菜單展示植袍。

(1)總裁角色,菜單A籽懦、B于个、C

(2)經(jīng)理角色,菜單B暮顺、C

(2)員工角色厅篓,菜單C

@夜雨原創(chuàng)作品,未經(jīng)許可捶码,禁止轉載羽氮。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惫恼,隨后出現(xiàn)的幾起案子档押,更是在濱河造成了極大的恐慌,老刑警劉巖祈纯,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件令宿,死亡現(xiàn)場離奇詭異,居然都是意外死亡腕窥,警方通過查閱死者的電腦和手機粒没,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來簇爆,“玉大人癞松,你說我怎么就攤上這事∪肭” “怎么了响蓉?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長安寺。 經(jīng)常有香客問我厕妖,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任言秸,我火速辦了婚禮软能,結果婚禮上,老公的妹妹穿的比我還像新娘举畸。我一直安慰自己查排,他們只是感情好,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布抄沮。 她就那樣靜靜地躺著跋核,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叛买。 梳的紋絲不亂的頭發(fā)上砂代,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機與錄音率挣,去河邊找鬼刻伊。 笑死,一個胖子當著我的面吹牛椒功,可吹牛的內(nèi)容都是我干的捶箱。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼动漾,長吁一口氣:“原來是場噩夢啊……” “哼丁屎!你這毒婦竟也來了?” 一聲冷哼從身側響起旱眯,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤晨川,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后键思,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體础爬,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年吼鳞,在試婚紗的時候發(fā)現(xiàn)自己被綠了看蚜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡赔桌,死狀恐怖供炎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疾党,我是刑警寧澤音诫,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站雪位,受9級特大地震影響竭钝,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一香罐、第九天 我趴在偏房一處隱蔽的房頂上張望卧波。 院中可真熱鬧,春花似錦庇茫、人聲如沸港粱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽查坪。三九已至,卻和暖如春宁炫,著一層夾襖步出監(jiān)牢的瞬間偿曙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工羔巢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遥昧,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓朵纷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親永脓。 傳聞我的和親對象是個殘疾皇子袍辞,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

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