許可權管理模組是後台管理系統中最基本的模組之一。設計的好壞,直接關係到系統模組安全呼叫的複雜度和拓展性,以及許可權控制的粒度。
這裡我的設計涉及到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...