產品設計-后台管理權限設計RBAC


 

最近在做OA系統,設計到不同的員工會擁有不同權限對OA進行操作,總結了一下整體的設計

做權限的分配就是為了更好的管理不同類別的員工,如人事部可以看到普通員工的薪酬,可以查看全部員工的考勤數據請假等,而普通員工只需要在OA上做一些申請審批的操作,如請假加班等。

如果給每個人都設置一遍操作,久而久之會導致管理混亂,無法將同一類別的員工進行集中管理,只能一個個的去編輯修改權限。

對於權限來說,主要分為:頁面權限、操作權限、數據權限。頁面權限就是哪些頁面是可以被看見的,操作權限就是能否對頁面的數據進行增刪查改審等操作,而數據權限則是一些敏感的數據,財務部能不能看見人事部可以看見的數據等等。所以我們需要將同類別的員工進行集中分配權限,這個時候就引用一個叫角色的東西,利用將權限(頁面、操作和數據)掛在角色上,而將角色分配給不同的員工,不同的角色擁有不同的權限,可以分配給對應的員工,同時一個員工也可以擁有多種角色,就不會出現每個員工都有不同的角色,而需要統一管理時會很麻煩。

首先在后台需要設計:角色管理頁面

每創建一個角色,就給角色掛上頁面和操作。數據權限我們系統目前是沒有做的。

角色創建完,就可以給每個員工勾選上對應的角色,當角色的權限發生更改時,員工所擁有的權限則會跟着被修改。

一個角色可以對應多個員工,一個員工也可以對應多個角色,但是權限本身是無法直接跟員工相關聯的,只能通過角色作為橋去連接權限和員工。

當員工多了,利用角色分配權限的功能的好處就會越明顯,利用集中去管理分散的員工權限,這在其他事物中也是通用的規則,也是分類的重要性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM