WEB專案後台許可權管理設計小案例

2021-09-09 07:49:06 字數 588 閱讀 1929

1.需求場景

後台管理系統選單許可權訪問控制

2.資料庫設計方案

(1)基本表結構

tbl_menu  選單表(資源表)

tbl_user (使用者表)

tbl_group (選單分組表)

(2)關聯關係

tbl_user_menu (使用者直接關聯選單表)

tbl_user_group (使用者關聯選單分組表)

tbl_group_menu(選單關聯分組表)

(4)授權方式

其一通過使用者直接關聯選單授權,其二 將選單分組,再授予使用者分組許可權

(5)系統鑑權方式

使用者登入後,一次性將使用者關聯的所有許可權資訊儲存至會話(或者快取中介軟體),通過攔截訪問的url位址進行鑑別。

3.實現關鍵點以及優化方向

(1)無限級樹形選單

(2)許可權節點變更操作

(3)許可權遷移

(4)不適用於存在許可權分級以及細粒度許可權控制的場景

(5)若需要實現按鈕級別許可權控制,可以使用自定義標籤或者擴充套件相關配置表

基於RABC許可權管理的後台管理專案新許可權的設計思想

說到許可權很多人都會想到rbac,acl等等,這些方案都是十分成熟的許可權管理方案,最早寫php用yii2框架的時候,就自帶了rbac許可權管理,也對rbac比較熟悉,但今天想說的不僅僅侷限於路由許可權。關於rbac許可權管理gg可以出一堆文章,基於角色的訪問控制,把一堆路由分配給乙個角色,然後把一...

Vue 後台管理專案13 許可權管理實現

1.1 完成roles元件靜態布局 elemenet元件 table 展開行 通過設定 type expand 和 scoped slot 可以開啟展開行功能,el table column 的模板會被渲染成為展開行的內容,展開行可訪問的屬性與使用自定義列模板時的 scoped slot 相同。傳送...

PHP之後臺使用者許可權管理設計

關於許可權管理資料庫需要用到多少張表這個問題,網上有的說是建立六張表,有的說建立五張表,其實大同小異,根據你自己設計的表字段。不過建立五張表 使用者表,角色表,許可權表 即後來的選單表 使用者角色表,許可權角色表。是最容易讓新人理解的。我是建立了四張表。使用者表 我把後面的使用者角色表整合到乙個使用...