rbac组件
这个贴不是为了教学,教学网上、b站有很多,可以看看,这是就是用来记录,方便后续使用
后台管理系统,基本上绕不开权限管理这件事,除非是一个小的系统,不需要进行权限管理。
rbac组件,就是基于角色的权限管理系统。
大致思路就是:
分为用户、角色、权限三方面
大致使用流程:
将组件拷贝到项目中
去settings中进行rbac设置
修改本身项目的用户表(也叫将业务用户和rbac用户进行关联)
再有顶多就是修改登录的逻辑和修改之前页面设计权限显示问题
settings:
#################################
#RBAC Setting
#################################
# 业务中用户表需要关联
RBAC_USER_MODLE_CLASS = 'apps.User.models.UserInfo'
# 权限 key
PERMISSION_SESSION_KEY = "xxx_permission_url_list_key" # 名字根据项目更改
# 菜单 key
MENU_SESSION_KEY = 'xxx_menu_list_key' # 名字根据项目更改
# 自动收录路由白名单,自动忽略的名单
AUTO_DISCOVER_EXCLUDE = [
'/admin/.*',
'/login/',
'/logout/',
'/index/'
]
# 需要登录但无需权限的URL
NO_PERMISSION_LIST = [
'/logout/',
'/index/',
]
# 访问白名单
VALID_URL_LIST = [
'/api/heart_live/',
'/login/.*',
'/admin/.*',
]