权限组件
一. 页面的显示
(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) 将settings中install_app中加入"rbac",在登录视图中注入权限session
(3) 将新项目的用户表与rbac下的User表一对一关联
(4) 数据迁移
(5) 在登录成功后引入rbac下的initial_session方法,做登录用户的权限信息存储(注意user对象)
(6) 在setting是中引入rbac下的权限校验中间件
(7) 在项目的base模板中引入菜单样式,渲染显示,用中间件的左侧菜单
改变世界,改变自己!