RBAC-基于角色的访问控制
RBAC-基于角色的访问控制
一 什么是RBAC
概念
1 | RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。 |
应用
1 | # RBAC - Role-Based Access Control |
前后台权限控制
1 | # 1)后台用户对各表操作,是后台项目完成的,我们可以直接借助admin后台项目(Django自带的) |
二 Django的内置RBAC(六表)
1 | # Django的auth表 |
权限三表
权限六表
三 实操
models.py
1 | from django.db import models |
admin.py
1 | from . import models |
这样就可以登陆到admin后台进行操作了
drf自动生成接口文档
drf过滤排序分页异常处理
一 过滤Filtering
- SearchFilter:模糊匹配
- Django-filter:精确匹配
1 内置过滤SearchFilter使用
1 | # 内置过滤类使用,在视图类中配置 |
2 django-filter过滤
drf认证权限频率
为了方便接下来的学习,我们创建一个新的子应用 opt