在后臺管理系統當中,權限管理占著非常重要的位置,權限管理,顧名思義,就是用來管理用戶登錄后臺的權限。
在權限管理中有三個重要的名詞:賬號,角色,權限
賬號:通過賬號進入平臺,通過控制賬號來控制所具備的權限,進而控制這個用戶的授權范圍
角色:角色是一個集合的概念,是眾多最小權限顆粒的組成,我們通過把權限給這個角色,再吧角色給賬號,從而實現賬號的權限
權限:權限包括頁面權限,操作權限和頁面權限。頁面權限控制可以讓不同的角色看到不同的界面,控制權限可以讓管理人員有增刪改查的能力,而普通員工沒有,數據權限可以讓不同的角色看到不同的權限
他們三個緊密相連,權限管理的目的就是用來管理用戶的權限,那么多用戶,我們不能給每一個用戶單獨設置權限,如果說我們的后臺可以登錄上萬個用戶,突然有一天,這個后臺新增了一個權限,那我們豈不是要給所有的用戶都添加上這個權限,這不是很麻煩嗎,有沒有比較便捷的方法,這個時候,角色就出來了,在賬號和權限之間緊密相連,我們通過將權限給角色,然后用戶綁定角色,這樣就可以實現用戶統一管理了。
核心就是一個用戶可以擁有多個角色,一個角色可以被多個用戶共享
流程:當用戶點擊登錄進入后臺,登錄成功通過接口返回一個token,然后我們通過這個token獲取用戶信息,然后再通過用戶信息當中的角色返回一個權限列表,權限列表當中有兩個主要權限,第一個就是路由頁面權限,第二個就是按鈕操作權限。然后通過返回的權限對頁面和按鈕進行渲染。
權限管理中常用的三個界面:用戶管理,菜單管理,角色管理
用戶管理:
用戶來源于系統內部注冊或外部導入,用戶有用戶名、密碼、姓名、手機號、角色,操作等屬性
編輯可以對權限進行操作,以此來控制用戶權限?
?
角色管理:
角色可以分為很多個角色,不同的管理部門后臺的角色不一樣,普通角色可以擁有部分或全部功能模塊的權限,超級管理員角色可以擁有所有功能模塊的權限,并且可以管理其他用戶和角色。
編輯可以對權限進行編輯,通過角色來控制用戶權限:
?
權限(菜單)管理:
權限分為頁面權限、操作權限和數據權限。菜單管理是用來存所有的頁面和操作數據權限的,頁面權限控制用戶可以看到哪些頁面或菜單,操作權限控制用戶可以在頁面上執行哪些操作或按鈕,數據權限控制用戶可以查看或修改哪些數據或范圍。
這里和大家推薦兩個好用的后臺管理頁面:
1.若依:若依系統
2.COOL:COOL-ADMIN