如何将rbac组件应用到一个新项目中.
- (1)拷贝
rbac
组件到新的项目中, 注册app - (2)修改用户表, 继承
rbac
中的User
表 - (3)执行数据库迁移指令
- 1)删除
rbac
下migrations
中的记录 - 2)注释掉
admin
中的User
表 - 3)
roles=models.ManyToManyField(to=Role, verbose_name='用户拥有的角色', blank=True)
注意: 关联的字段不要写成字符串形式
- 1)删除
-
(4)设置
rbac
的url
- (5)菜单管理
- (6)权限的录入
- 1)所有的
url
要有name
- 2)不要忽略
rbac
的namespace
- 3)注意
url
和别名的长度 - 4)构建层级结构
- 1)所有的
- (7)角色管理
- (8)分配权限
- 1)注意用新的用户表替换
rbac
中的User
- 2)给不同角色分配权限
- 3)给不同用户分配角色
- 1)注意用新的用户表替换
- (9)应用权限
- 1)应用中间件 -- 在
settings.py
中写上权限的配置 - 2)登录成功后权限信息的初始化
- 1)应用中间件 -- 在
- (10)动态生成二级菜单
- (11)应用路径导航
-
(12)权限控制到按钮级别