Django-CRM项目学习(六)-rbac模块(权限组件)

1.rbac权限组件

1.1 模板分析(五表结构)

1.2 模板构建

人物和角色进行多对多绑定,角色与权限进行多对多绑定。其中人物和角色的多对多绑定的操做能够避免相同的人物多重权限的操做。session

1.3 数据构建

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

在rbac中建立俩个类,并添加内容中间件

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

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

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

1.5.1 中间件导入

导包:
io

注:在中间件中,若是return None则表明无内容进行放行模板

1.5.2 中间件验证权限

1.5.2.1 超级用户

1.5.2 白名单

1.5.3 检查人员是否登录

 

1.5.4 权限校验

1.5.5 无权限展现内容

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

a权限

相关文章
相关标签/搜索