Django-CRM项目学习-权限(rbac)

Posted gbq-dog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-CRM项目学习-权限(rbac)相关的知识,希望对你有一定的参考价值。

1.rbac权限组件

1.1 模板分析(五表结构)

技术图片

1.2 模板构建

人物和角色进行多对多绑定,角色与权限进行多对多绑定。其中人物和角色的多对多绑定的操作可以避免相同的人物多重权限的操作。

1.3 数据构建

基于之前的stark组件,在rbac中注册三个类,并添加内容

技术图片

在rbac中创建俩个类,并添加内容

技术图片

通过stark组件,注册数据,实现增删改查的功能

技术图片

技术图片

技术图片

技术图片

1.4 构建登陆页面,根据登陆获取用户的权限

技术图片

技术图片

技术图片

1.5 根据session的内容,根据中间件权限校验

1.5.1 中间件导入

技术图片

技术图片

导包:
技术图片

注:在中间件中,如果return None则代表无内容进行放行

1.5.2 中间件验证权限

1.5.2.1 超级用户

技术图片

技术图片

1.5.2 白名单

技术图片

技术图片

1.5.3 检查人员是否登陆

 技术图片

1.5.4 权限校验

技术图片

1.5.5 无权限展示内容

如果权限不够,,则返回最后的错误字段,直接拦截该角色权限不够。

技术图片

技术图片

a


以上是关于Django-CRM项目学习-权限(rbac)的主要内容,如果未能解决你的问题,请参考以下文章

Django-CRM项目学习-stark的action以及多级筛选功能

视频学习笔录---ThinkPHP---rbac权限管理

RBAC权限模型——项目实战

RBAC权限模型——项目实战(转)

RBAC权限控制项目

如何在Java项目中做RBAC权限控制