最近在做OA系統,設計到不同的員工會擁有不同權限對OA進行操作,總結了一下整體的設計
做權限的分配就是為了更好的管理不同類別的員工,如人事部可以看到普通員工的薪酬,可以查看全部員工的考勤數據請假等,而普通員工只需要在OA上做一些申請審批的操作,如請假加班等。
如果給每個人都設置一遍操作,久而久之會導致管理混亂,無法將同一類別的員工進行集中管理,只能一個個的去編輯修改權限。
對於權限來說,主要分為:頁面權限、操作權限、數據權限。頁面權限就是哪些頁面是可以被看見的,操作權限就是能否對頁面的數據進行增刪查改審等操作,而數據權限則是一些敏感的數據,財務部能不能看見人事部可以看見的數據等等。所以我們需要將同類別的員工進行集中分配權限,這個時候就引用一個叫角色的東西,利用將權限(頁面、操作和數據)掛在角色上,而將角色分配給不同的員工,不同的角色擁有不同的權限,可以分配給對應的員工,同時一個員工也可以擁有多種角色,就不會出現每個員工都有不同的角色,而需要統一管理時會很麻煩。
首先在后台需要設計:角色管理頁面
每創建一個角色,就給角色掛上頁面和操作。數據權限我們系統目前是沒有做的。
角色創建完,就可以給每個員工勾選上對應的角色,當角色的權限發生更改時,員工所擁有的權限則會跟着被修改。
一個角色可以對應多個員工,一個員工也可以對應多個角色,但是權限本身是無法直接跟員工相關聯的,只能通過角色作為橋去連接權限和員工。
當員工多了,利用角色分配權限的功能的好處就會越明顯,利用集中去管理分散的員工權限,這在其他事物中也是通用的規則,也是分類的重要性。