? ? ? ? 在產(chǎn)品的各個模塊中颜矿,最讓產(chǎn)品經(jīng)理頭疼的往往是權限管理模塊寄猩,對于員工數(shù)量多、部門龐雜骑疆、業(yè)務流程復雜的公司來說田篇,權限管理的設計就更為麻煩。
權限管理就是讓用戶屬于不同角色箍铭,給角色賦予不同權限泊柬。
? ? ? ? 角色就是權限的集合。首先要搞清楚一個概念诈火,角色和平時在公司中對于職位的稱呼是有區(qū)別的兽赁,比如部分有主管和副主管,但是在后臺管理系統(tǒng)中就只有一個角色冷守,并且操作權限是相等的刀崖。權限的層級與公司流程、組織架構有關棉胀,而角色是一系列權限的集合楼镐,是不能直接映射到現(xiàn)實中的職位蛤吓。
? ? ? ? 通常來講,后臺系統(tǒng)的角色分為三大類:一類是普通用戶蜂莉;一類是后臺操作員(面向業(yè)務),這類主要是公司的運營人員混卵;還有一類是管理員(面向系統(tǒng))映穗,這一類的通常是各個部門的負責人或者公司的高層。
? ? ? ?經(jīng)常還會出現(xiàn)一個用戶擁有多種角色的時候淮菠,這個時候一般都是取多個角色權限的并集男公。
? ? ? 當然還要考慮到一個問題,到底是找到用戶去分配角色合陵,還是找到角色去查看用戶再進行后續(xù)的增刪改查的操作枢赔,一般找到用戶而分配角色,這是一個一對多的過程拥知,而找到角色而去查找用戶踏拜,這一般是一個多對多的過程,具體選擇哪種方式還是要依據(jù)實際情況而定低剔。
? ? ? ?在弄清楚角色之后速梗,權限設計的邏輯就更加清晰肮塞,在進行權限設計之前,先搞清楚權限管理有哪些影響:
(1)影響登錄姻锁,角色差別大的應該設置分類登錄枕赵。最直接的就是前端和后臺的用戶應該從不同的入口進入到系統(tǒng)當中。
(2)影響目錄的顯示位隶,不同權限的用戶進入到系統(tǒng)看到的功能目錄不一樣拷窜。有這樣一條原則“無權限,無目錄涧黄,無按鈕”篮昧,如果有了功能又不能操作,這樣會讓用戶體驗變差笋妥。
(3)影響業(yè)務操作懊昨,不同的角色擁有不同的權限,不同的角色的操作方式都不同春宣,在權限設計時一定要充分考慮到不同角色的操作習慣酵颁。
? ? ? ? 權限的設計對于整個后臺系統(tǒng)有著非常重要的影響,也是非常難的一個模塊信认,它不同于許多模塊相對的獨立材义,權限管理與公司的實際組織結構和業(yè)務流程有著密切的聯(lián)系,權限的設計應該是能夠更好的服務于現(xiàn)實的操作嫁赏,提高效率其掂。
? ? ? ? 權限是“賦予”的,是從上而下的一種關系潦蝇。“賦予權限”本身也是一種權限功能款熬,由此給出以下幾點權限設計的建議:
(1)將所有的功能操作進行羅列與分類,這就類似于我們做思維導圖攘乒,無限窮盡又相互獨立贤牛,然后羅列完畢之后根據(jù)實際做減法,選出需要留下的部分则酝。
(2)根據(jù)每種角色的業(yè)務操作流程殉簸,判斷這個角色會涉及到哪些功能操作。這就類似于畫流程圖沽讹,在流程中找到角色會涉及到的操作般卑。
(3)特例設計必須保留,在實際工作中可能存在一些特例爽雄,設計要留有余地蝠检。