Django-CRM項目學習(六)-rbac模塊(權限組件)

1.rbac權限組件

1.1 模板分析(五表結構)

1.2 模板構建

人物和角色進行多對多綁定,角色與權限進行多對多綁定。其中人物和角色的多對多綁定的操做能夠避免相同的人物多重權限的操做。session

1.3 數據構建

基於以前的stark組件,在rbac中註冊三個類,並添加內容3d

在rbac中建立倆個類,並添加內容中間件

經過stark組件,註冊數據,實現增刪改查的功能blog

1.4 構建登錄頁面,根據登錄獲取用戶的權限

1.5 根據session的內容,根據中間件權限校驗

1.5.1 中間件導入

導包:
io

注:在中間件中,若是return None則表明無內容進行放行模板

1.5.2 中間件驗證權限

1.5.2.1 超級用戶

1.5.2 白名單

1.5.3 檢查人員是否登錄

 

1.5.4 權限校驗

1.5.5 無權限展現內容

若是權限不夠,,則返回最後的錯誤字段,直接攔截該角色權限不夠。bfc

a權限

相關文章
相關標籤/搜索