如何将rbac组件应用到一个新项目中.

  • (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)不要忽略rbac 的namespace
    • 3)注意url和别名的长度
    • 4)构建层级结构
  • (7)角色管理
  • (8)分配权限
    • 1)注意用新的用户表替换rbac中的User
    • 2)给不同角色分配权限
    • 3)给不同用户分配角色
  • (9)应用权限
    • 1)应用中间件 -- 在settings.py中写上权限的配置
    • 2)登录成功后权限信息的初始化
  • (10)动态生成二级菜单
  • (11)应用路径导航
  • (12)权限控制到按钮级别

posted @ 2019-03-04 23:58  若无过客丶何来人生  阅读(200)  评论(0编辑  收藏  举报