权限组件

一. 页面的显示

 

  1. http://127.0.0.1:8000/rbac/distribute/permissions2/路径的请求流程

(1)向后端发起请求,视图函数的处理

 

2.前端页面的渲染

左侧用户信息部分

 

中间角色部分

 

右侧权限分配部分

 

3.在页面加载时就会发送的ajax请求,请求路径为:/rbac/permissions_tree/

(1)后端的处理

 

 

(2)前端接收到数据后的dom操作

接收到的数据

 

Dom操作:

 

细节:

 

二. 点击用户,显示角色和权限信息

1.点击用户信息中的a标签时,以第一个为例:http://127.0.0.1:8000/rbac/distribute/permissions2/?uid=1

 

2.点击的是角色中的a标签时,路径为:http://127.0.0.1:8000/rbac/distribute/permissions2/?uid=1&rid=2

 

细节:一个页面中有两个post请求的按钮时,可以添加一个隐藏的input,用提交到后端的name做分支

 

后端分支

 

 

.rbac当做一个组件,嵌入到项目中,以嵌入到crm项目为例

rabc使用步骤

  (1) 先将rbac组建移植到新的项目中

(2) settingsinstall_app中加入"rbac",在登录视图中注入权限session

(3) 将新项目的用户表与rbac下的User表一对一关联

(4) 数据迁移

(5) 在登录成功后引入rbac下的initial_session方法,做登录用户的权限信息存储(注意user对象)

(6) setting是中引入rbac下的权限校验中间件

(7) 在项目的base模板中引入菜单样式,渲染显示,用中间件的左侧菜单

 

 

 

 

 

 

 

posted @ 2018-11-20 21:14  ★行者尚★  阅读(182)  评论(0编辑  收藏  举报