(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模板中引入菜單樣式,渲染顯示,用中間件的左側菜單