权限组件

一. 页面的显示

 

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

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

 

2.前端页面的渲染ajax

左侧用户信息部分后端

 

中间角色部分session

 

右侧权限分配部分app

 

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

(1)后端的处理函数

 

 

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

接收到的数据ui

 

Dom操做:spa

 

细节:

 

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

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模板中引入菜单样式,渲染显示,用中间件的左侧菜单

相关文章
相关标签/搜索