Django許可權管理系統設計分析

2021-09-25 06:24:55 字數 1623 閱讀 2064

許可權管理顧名思義,其實就是角色控制許可權的系統,每個使用者對應乙個角色,每個角色有對應的許可權,比如公司會有ceo,總監,銷售經理,銷售員,每個人的許可權都不一樣,那我們給他展示的url也都不同

修改配置檔案settings,將css以及js、img等放到static資料夾下

二、表結構設計

設計表:

建立五個類,七張表:

選單表,許可權組,許可權表,使用者表,角色表,

角色表和許可權表是多對多的關係(乙個角色可以有多個許可權,乙個許可權可以對應多個角色)

使用者表和角色表是多對多的關係(乙個使用者可以有多個角色,乙個角色有多個使用者)

我們一般是先看到的是列表頁面,在這個頁面上是否顯示新增,是否顯示編輯,是否顯示刪除,都是需要判斷的, 有無新增許可權,有無刪除許可權,有無編輯許可權,我們可以給每乙個url乙個代號,將代號取出來放在乙個列表裡面

把這個字典存到session中當你訪問頁面的時候我就知道你有什麼許可權乙個url對應乙個code 多個url對應乙個組.

三、通過django-admin錄入資料

先建立乙個超級使用者:python3 manage.py createsuperuser

使用者名稱:root

密碼:a123456

在admin.py中做如下配置:

models.py中做如下配置,就可以在新增的時候顯示中文了。

四、編寫登入

利用django的中介軟體進行控制,沒有登入的使用者不能直接訪問內部的url,而且只能訪問admin,login,index這三個url,將其設定為白名單,使用者登入成功後,將使用者資訊方法哦session裡邊,進行許可權訪問時去session裡邊讀取,如果有的話進行url跳轉,如果沒有的話返回『』無權訪問『』

1.在settings內設定白名單:

2.編寫中介軟體控制時,必須繼承middlewaremixin這個類

許可權管理系統資料庫表的設計分析

為什麼要分析這些呢?因為從前端到後端都自己寫的話,資料庫中表結構的設計是基礎,很關鍵,這樣從前到後才是清晰的 許可權控制 就是指對選單和按鈕可見性的控制,選單 根據登入使用者返回的選單資料進行動態載入,v for遍歷 按鈕 比如點開訂單管理介面,會先從功能表中查詢出對應的按鈕許可權資料進行判斷顯示還...

系統許可權管理設計

許可權設計 1.前言 許可權管理往往是乙個極其複雜的問題,但也可簡單表述為這樣的邏輯表示式 判斷 who對what which 進行how的操作 的邏輯表示式是否為真。針對不同的應用,需要根據專案的實際情況和具體 架構,在維護性 靈活性 完整性等n多個方案之間比較權衡,選擇符合的方案。2.目標 直觀...

網際參考 許可權管理設計 分析 實現

許可權管理設計 分析 實現參考資料 tangle s blog 無私的提供以下大部分資料鏈結 aspnetforums中基於角色的許可權控制 asp.net頁面如何控制頁面依據不同使用者許可權有不可見 可見 編輯 三種操作許可權 做過許可權管理和想做許可權管理的人進來 附我的思路 懇求許可權分配的例...