? ? ? 入行以來(lái)也接觸過(guò)一些B端產(chǎn)品地技,這些產(chǎn)品之中權(quán)限管理是重中之重,權(quán)限管理不僅僅是整個(gè)系統(tǒng)的一個(gè)小小的模塊脸候,它一直貫穿整個(gè)系統(tǒng)倍试,從登陸到操作到最后的登出讯屈。說(shuō)它相當(dāng)?shù)膹?fù)雜真不為過(guò)。
? ? ? ?對(duì)于權(quán)限县习,如果從控制力來(lái)分的話涮母,可以分為功能級(jí)權(quán)限和數(shù)據(jù)級(jí)權(quán)限谆趾。從控制方向來(lái)分的話又可以分為從系統(tǒng)獲取數(shù)據(jù)和向系統(tǒng)提交數(shù)據(jù)。一般來(lái)說(shuō)叛本,權(quán)限管理無(wú)非是圍繞著用戶沪蓬,角色和資源三個(gè)方面來(lái)進(jìn)行權(quán)限管理操作。
? ? 理論性的內(nèi)容我個(gè)人也是不擅長(zhǎng)来候,所以就簡(jiǎn)單的說(shuō)說(shuō)權(quán)限設(shè)計(jì)跷叉,忘同行不吝指教。首先营搅,設(shè)計(jì)的時(shí)候要面向開(kāi)發(fā)人員友好云挟,讓他們能夠很好的理解需求和流程。不至于因?yàn)闄?quán)限的問(wèn)題影響開(kāi)發(fā)转质。實(shí)際上园欣,一般權(quán)限設(shè)計(jì)都會(huì)讓在最后進(jìn)行實(shí)現(xiàn)。因?yàn)榍捌诳紤]太多的權(quán)限會(huì)嚴(yán)重影響產(chǎn)品開(kāi)發(fā)的流暢性峭拘。當(dāng)然最重要的還是面向用戶友好俊庇,畢竟產(chǎn)品的使用者是用戶狮暑,所以邏輯清晰鸡挠,結(jié)構(gòu)完整的權(quán)限體系就顯得越發(fā)重要。
舉例:
派單系統(tǒng)
業(yè)務(wù):系統(tǒng)的客戶在前臺(tái)提交一個(gè)訂單搬男,后臺(tái)對(duì)應(yīng)的接收到該訂單并分派給業(yè)務(wù)員給客戶完成服務(wù)拣展。
角色:老板---查看報(bào)表和人員角色修改
業(yè)務(wù)經(jīng)理—1.業(yè)務(wù)管理(接單后對(duì)訂單進(jìn)行派發(fā))
? ? ? ? ? ? ? ? ?2.對(duì)業(yè)務(wù)員進(jìn)行行政管理(增刪改查)
業(yè)務(wù)員---接單處理,反饋訂單信息
第一種情況缔逛,簡(jiǎn)單的完成權(quán)限設(shè)計(jì)
整理一下备埃,從業(yè)務(wù)流程來(lái)看,涉及到的角色其實(shí)就是前臺(tái)的用戶褐奴,業(yè)務(wù)經(jīng)理和業(yè)務(wù)員按脚。
然后從功能來(lái)看
這樣子系統(tǒng)的架構(gòu)就能夠比較清晰的進(jìn)行設(shè)計(jì)了。
菜單的結(jié)構(gòu)如下
1訂單管理
? ? ? ?—1.1未處理訂單1.2已派發(fā)訂單1.3已處理訂單1.4處理下派訂單1.5提交已完成的下派訂單
2系統(tǒng)設(shè)置
? ? ? ?—2.1密碼修改2.2個(gè)人信息設(shè)置
3員工管理
? ? ? ? —3.1查看下級(jí)員工信息3.2修改下級(jí)員工信息3.3員工角色設(shè)置
4報(bào)表管理
? ? ? ? ?—4.1查看報(bào)表
通過(guò)登錄的時(shí)候?qū)~號(hào)類型進(jìn)行判斷或者不同角色通過(guò)不同的登錄頁(yè)面進(jìn)入相應(yīng)的系統(tǒng)頁(yè)面
老板的菜單顯示為:
2系統(tǒng)設(shè)置
? ? ? ? —2.1密碼修改2.2個(gè)人信息設(shè)置
3員工管理
? ? ? ? —3.1查看員工信息3.2修改員工信息3.3員工角色設(shè)置
4報(bào)表管理
? ? ? ? —4.1查看報(bào)表
業(yè)務(wù)經(jīng)理的菜單顯示為:
1訂單管理
? ? ? ? —1.1未處理訂單1.2已派發(fā)訂單1.3已處理訂單
2系統(tǒng)設(shè)置
? ? ? ?—2.1密碼修改2.2個(gè)人信息設(shè)置
3員工管理
? ? ? ?—3.1查看下級(jí)員工信息3.2修改下級(jí)員工信息
業(yè)務(wù)員的菜單顯示為:
1訂單管理
? ? ? ? —1.4處理下派訂單1.5提交已完成的下派訂單
2系統(tǒng)設(shè)置
? ? ? ? ?—2.1密碼修改2.2個(gè)人信息設(shè)置
這是第一種簡(jiǎn)單的權(quán)限設(shè)計(jì)思路敦冬。
但是辅搬,如果boss對(duì)系統(tǒng)的擴(kuò)展性要求較高,而非一個(gè)過(guò)渡性的系統(tǒng)脖旱。那邊就需要改變思路堪遂。重新設(shè)計(jì)系統(tǒng)了。
第二種情況萌庆,完成更加靈活且復(fù)雜的權(quán)限設(shè)計(jì)
? ? ? 在這種情況下就要考慮下現(xiàn)有的各種角色以及各種角色對(duì)應(yīng)的操作是否是可修改的溶褪。未來(lái)是否會(huì)變更。
? ? ? 比如查看報(bào)表的權(quán)限后期業(yè)務(wù)經(jīng)理業(yè)務(wù)查看践险?隨著業(yè)務(wù)的擴(kuò)大猿妈,業(yè)務(wù)經(jīng)理是否變成多個(gè)吹菱?boss是否能夠禁止業(yè)務(wù)經(jīng)理的派單權(quán)限?在這種情況下彭则,各種權(quán)限其實(shí)是變成可配置的了毁葱。
? ? ? 這個(gè)時(shí)候就需要轉(zhuǎn)化思路了。首先將所有的功能全部抽離并羅列出來(lái)贰剥。如下就是簡(jiǎn)略的功能列表
其中倾剿,boss角色一開(kāi)始就具備所有的功能。他可以創(chuàng)建下級(jí)角色—業(yè)務(wù)經(jīng)理蚌成,創(chuàng)建的同時(shí)給業(yè)務(wù)經(jīng)理這個(gè)角色分配權(quán)限(實(shí)現(xiàn)方式可以類似技能樹(shù)0.0)前痘。也可以創(chuàng)建一個(gè)歸屬業(yè)務(wù)經(jīng)理的業(yè)務(wù)員。這樣担忧,權(quán)限芹缔,角色都是可進(jìn)行靈活配置,擴(kuò)展性和實(shí)用性也更強(qiáng)瓶盛。
Step1:角色管理-添加角色
在這一步中進(jìn)行角色的添加并分配權(quán)限最欠。
Step2:用戶管理-添加用戶
在這個(gè)步驟中重點(diǎn)是給添加的用戶分配角色(即權(quán)限)
這樣子就將角色,用戶惩猫,權(quán)限分離開(kāi)芝硬,管理也就更加的方便和靈活了。
但是值得注意的是轧房,這三者之間的關(guān)聯(lián)性拌阴,對(duì)某一個(gè)的刪除,修改等操作是否會(huì)對(duì)其他部分產(chǎn)生影響奶镶。這個(gè)就需要產(chǎn)品經(jīng)理后期慢慢梳理了迟赃。暫時(shí)想到的也只有這么多,有不當(dāng)之處歡迎指正厂镇,謝謝纤壁。