(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作分支
后端分支
rabc使用步骤
(1) 先将rbac组建移植到新的项目中
(2) 将settings中install_app中加入"rbac",在登陆视图中注入权限session
(3) 将新项目的用户表与rbac下的User表一对一关联
(4) 数据迁移
(5) 在登陆成功后引入rbac下的initial_session方法,作登陆用户的权限信息存储(注意user对象)
(6) 在setting是中引入rbac下的权限校验中间件
(7) 在项目的base模板中引入菜单样式,渲染显示,用中间件的左侧菜单