前段時(shí)間老板交待給我一個(gè)任務(wù)文虏,讓我設(shè)計(jì)一套租戶管理系統(tǒng)瞒瘸,里面涉及到通用權(quán)限管理坷备。聽起來這個(gè)系統(tǒng)好像有點(diǎn)復(fù)雜,其實(shí)分解下來情臭,無非就是我們之前常見的權(quán)限管理模塊的升級(jí)版省撑。因此,這套系統(tǒng)中最基礎(chǔ)的模塊俯在,其實(shí)就是權(quán)限管理這塊竟秫。
權(quán)限管理系統(tǒng),說復(fù)雜也不是那么復(fù)雜跷乐,說簡單也不是那么簡單肥败,把功能做出來,想必找點(diǎn)資料看看愕提,大部分人都會(huì)有思路拙吉,但既要把功能做出來,又要讓用戶使用的簡單便捷揪荣,就有一定的難度筷黔。
今天我就跟大家分享一下近期我設(shè)計(jì)的權(quán)限管理模塊,跟大家一起討論交流仗颈。
1)通俗一點(diǎn)說佛舱,權(quán)限管理,就是一個(gè)管理員挨决,能夠給用戶分配權(quán)限请祖,也就是管理員能夠?qū)τ脩暨M(jìn)行權(quán)限管理。那么這里面涉及到三個(gè)關(guān)鍵詞脖祈,管理員肆捕、用戶、權(quán)限盖高。按照這個(gè)邏輯慎陵,很容易形成下圖1這樣的三角關(guān)系。梳理了這個(gè)三角關(guān)系喻奥,就可以設(shè)計(jì)產(chǎn)品了席纽。管理員新建用戶,再給用戶賦予權(quán)限撞蚕,這樣產(chǎn)品功能就實(shí)現(xiàn)了润梯。需要進(jìn)一步思考的是,給用戶直接賦權(quán)限,如果該模塊使用的用戶比較少纺铭,只有幾個(gè)人寇钉、或十幾個(gè)人,這樣做也是可以的舶赔。
但如果你所在的公司比較大扫倡,使用該功能的人比較多,或者說我們要做一個(gè)通用型的功能模塊顿痪,那么只考慮到這層镊辕,仍有點(diǎn)欠缺油够。所以蚁袭,這個(gè)三角關(guān)系需要完善,由此引入角色這一層關(guān)系石咬,將權(quán)限和用戶隔離開揩悄,通過中間介質(zhì)“角色”來完成用戶的賦權(quán)。把權(quán)限賦給角色鬼悠,讓后給用戶分配相適應(yīng)的角色來實(shí)現(xiàn)最終給用戶的賦權(quán)删性。(如下圖2)
2)上面把權(quán)限管理的設(shè)計(jì)理念和邏輯進(jìn)行了解釋,那么接下來就要考慮具體的設(shè)計(jì)了焕窝。那么具體畫原型的時(shí)候需要設(shè)計(jì)哪些內(nèi)容呢蹬挺?我們從第二幅圖說開來。從圖2可以看到它掂,管理員需要新建用戶和角色巴帮,那么就涉及到兩個(gè)功能點(diǎn):一是新建用戶頁面,這個(gè)功能點(diǎn)需要達(dá)到以下要求:可以新建用戶(新建用戶時(shí)需要錄入用戶基本信息和設(shè)置用戶登錄密碼)虐秋、給用戶分配角色榕茧,對(duì)用戶進(jìn)行禁用、啟用的設(shè)置客给,比如用戶出現(xiàn)異常情況用押,管理員可以對(duì)其禁用,這樣用戶在被禁用之后就無法繼續(xù)操作后臺(tái)管理菜單了靶剑。支持刪除蜻拨、編輯、查看用戶信息桩引。二是維護(hù)系統(tǒng)角色官觅,并給角色賦予權(quán)限,可以批量將用戶添加到角色里阐污。
最后從圖2中看休涤,還有個(gè)功能點(diǎn)就是權(quán)限的維護(hù)。權(quán)限一般說來包括菜單權(quán)限、操作權(quán)限功氨、數(shù)據(jù)權(quán)限序苏、字段權(quán)限。這一期我們就只講菜單權(quán)限和操作權(quán)限的維護(hù)捷凄,數(shù)據(jù)權(quán)限忱详、字段權(quán)限比較復(fù)雜一些,一般情況下用到的也不是很多跺涤,我們下一期專門分享數(shù)據(jù)權(quán)限和字段權(quán)限怎么設(shè)計(jì)匈睁。
菜單權(quán)限就是系統(tǒng)的頁面層級(jí),在權(quán)限設(shè)計(jì)中需要單獨(dú)維護(hù)菜單的樹狀結(jié)構(gòu)桶错,根目錄航唆、菜單以及菜單涉及到的各個(gè)按鈕,這些就是菜單權(quán)限和操作權(quán)限(即操作按鈕權(quán)限)院刁,如果需求不需要涉及到操作權(quán)限糯钙,維護(hù)菜單權(quán)限也就足夠了。
通過上述描述退腥,功能結(jié)構(gòu)如下:
先維護(hù)基礎(chǔ)模塊信息任岸,把菜單權(quán)限和操作權(quán)限維護(hù)好,然后建立各種角色狡刘,為相應(yīng)的角色賦權(quán)享潜,最后新建用戶,為用戶添加角色嗅蔬,這樣管理員就能有效對(duì)用戶進(jìn)行管理了剑按。
3)上面將到權(quán)限涉及的理念和細(xì)節(jié)問題,接下來我們把原型圖附上购城,結(jié)合原型圖再來解釋一遍吕座,這樣就更容易理解了,直接上圖瘪板。
菜單管理
角色管理
添加用戶
結(jié)語:
本篇文章分享結(jié)束吴趴,希望對(duì)權(quán)限設(shè)計(jì)感興趣的朋友有幫助。需要交流的朋友可以加我微信號(hào):twiyou1314