權限組件

一. 頁面的顯示

 

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

相關文章
相關標籤/搜索