許可權管理模組的表結構設計

2021-09-02 03:38:53 字數 582 閱讀 4455

許可權管理模組是後台管理系統中最基本的模組之一。設計的好壞,直接關係到系統模組安全呼叫的複雜度和拓展性,以及許可權控制的粒度。

這裡我的設計涉及到6張表。基礎的表有:使用者表、角色表、模組表和資源表。關聯表有使用者角色關聯表、角色模組關聯表、角色模組資源三張表的關聯表。下面對錶進行一一介紹。

使用者表:儲存使用者的登入賬號和其他系統資訊。

角色表:儲存角色資訊,其中角色型別用來對角色進行拓展。

模組表:對應系統登陸後可見的選單,是乙個自身關聯的樹形結構。其中最裡層的節點(葉節點)模組配置了url鏈結,會鏈結到相應的管理頁面,而外層的節點模組沒有配置導航鏈結,只是用於層級的展示用途。支援無限級拓展。

使用者角色關聯表:建立使用者和角色的關係(多對多)。

角色模組關聯表:建立角色和可訪問的葉節點模組的關聯關係(多對多)。

角色模組資源關聯表:在角色和模組繫結的基礎上,進一步繫結該角色能訪問的資源的關聯表。

關於如何通過powerdesigner建立pdm模型,請參考:

pdm模型見附件。

結構設計 資料表設計 常用表結構設計

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。位址一般包括 省 市 縣 區 詳細位址 我們當然可以儲存乙個字段 使用分隔符 json 等儲存 介紹字段介紹 字段介紹 idbigint id parentid parentidlist chi...

Hbase表結構設計

一 主體思路 先確定查詢場景,再確定表結構。二 主鍵設計 主鍵設計需要考慮兩個問題 1.選擇哪些作為主鍵?2.當主鍵大於1個時,如何排列。2.1 邏輯上用於表示行的唯一性的列必須作為主鍵 2.2 單個查詢場景中一定出現的列可以考慮加入主鍵列,用於優化查詢效能 2.3 在多個查詢場景都出現的主鍵列要排...

HBase表結構設計

列簇設計 版本設計 資料壓縮 rowkey設計原則 在hbase有很多張表,這些表需要按照業務劃分開,為方便管理這些表,不同業務就有不同的命名空間,類似hive中的資料庫,不同的資料庫用來儲存不同型別的表。注 建立命名空間 create namespace momo chat 檢視命名空間列表 li...