1. 程式人生 > >如何將rbac組件應用到一個新項目中.

如何將rbac組件應用到一個新項目中.

設置 權限控制 use -- true admin 項目 生成 pac

  • (1)拷貝rbac組件到新的項目中, 註冊app
  • (2)修改用戶表, 繼承rbac中的User
  • (3)執行數據庫遷移指令
    • 1)刪除rbacmigrations中的記錄
    • 2)註釋掉admin中的User
    • 3)roles=models.ManyToManyField(to=Role, verbose_name=‘用戶擁有的角色‘, blank=True) 註意: 關聯的字段不要寫成字符串形式
  • (4)設置rbacurl

  • (5)菜單管理
  • (6)權限的錄入
    • 1)所有的url要有name
    • 2)不要忽略rbacnamespace
    • 3)註意url和別名的長度
    • 4)構建層級結構
  • (7)角色管理
  • (8)分配權限
    • 1)註意用新的用戶表替換rbac中的User
    • 2)給不同角色分配權限
    • 3)給不同用戶分配角色
  • (9)應用權限
    • 1)應用中間件 -- 在settings.py中寫上權限的配置
    • 2)登錄成功後權限信息的初始化
  • (10)動態生成二級菜單
  • (11)應用路徑導航
  • (12)權限控制到按鈕級別

如何將rbac組件應用到一個新項目中.