后台管理員的權限管理實現


 

需求:在一個前后端分離的項目里,實現對於“系統管理員”類用戶的權限管理功能。

  1. 每個管理員都可以屬於一個或者多個角色;
  2. 每個角色有權限進行一個或者多個操作。

設計:

  1. 權限控制分成兩層,分別是接口訪問權限,和操作權限。
  2. 接口訪問權限,通過一個切片來實現。比如普通用戶不能訪問管理員接口。
  3. 數據庫中設計以下幾個表:管理員,角色,操作,管理員和角色之間的關系表,角色和操作之間的關系。
  4. 內置一個超級管理員

接口:

  1. 管理員登錄
  2. 創建管理員
  3. 管理員編輯
  4. 管理員刪除
  5. 編輯管理員角色
  6. 角色創建
  7. 角色編輯
  8. 角色刪除
  9. 編輯角色權限
  10. 操作創建
  11. 操作編輯
  12. 操作刪除
  13. 查詢某角色所有信息
  14. 查詢某管理員所有信息
  15. 查詢某操作所有信息
  16. 返回某個角色的所有管理員列表

 工程步驟:

  • 設計數據庫表結構
    • admins
    • roles
    • operations
    • map_admin_roles
    • map_role_operations
  • 創建一個新的切片,用來做訪問路由的權限驗證
  • 列出來接口
  • 挨個實現

 


免責聲明!

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



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