如何将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)权限控制到按钮级别

浙公网安备 33010602011771号