許可權系統表設計
表設計說明:
t_nodetable 儲存系統的節點資訊
許可權、角色、條件、物件都存入此張表 只是parentid 和objtype 不同 來標識
此設計最大的好處就是在系統啟動的時候可以將每個物件更好的寫入快取中、只需要通過parentid 註冊每個物件的工廠就ok了。
t_propertytable儲存系統的配置資訊
儲存t_nodetable 表中的配置資訊 比如:是否可見、是否啟用、名字、等等。
t_listname儲存系統中的列表資訊
t_listentry儲存系統列表值資訊如:系統中需要的下拉列表 如:許可權列表、還有使用者自定義的列表。也儲存系統資料型別為列表的資料型別 。
t_adminatt儲存系統條件和許可權的關聯、以及角色和許可權關聯以attid不同進行標識。
至於:t_admuser 和t_usergroup 和t_user_assignment
t_admuser使用者表 儲存使用者基本資訊
t_usergroup 使用者組表儲存使用者組資訊
t_user_assignment 使用者和角色的關聯表 還有使用者組和角色關聯表。
明天晚上講講解如何具體實現此系統的設計。
此為我設計的為讀許可權設定欄位截圖:
詳細系統使用說明請看:
downloads/list
資料庫設計字段
型別 範圍 無符號 大小範圍 有符號 用途tinyint 0,255 1位元組 128,127 小整數值 smallint 0,65 535 2位元組 32 768,32 767 大整數值 mediumint 0,16 777 215 3位元組 8 388 608,8 388 607 大整數值 in...
rbac許可權控制資料庫設計思想
rbac是乙個基於角色的訪問控制,作用是實現訪問控制,是一種資料庫設計思想,根據 rbac 思想進行資料庫設計 根據資料庫設計更 好的完成許可權控制.許可權控制經常分類 1.選單功能 2.url控制 控制訪問不同的控制器 3.資源可見性 頁面某些元素對不同的使用者可見性不同 示例場景 需求 新增乙個...
mysql欄位設計 書 資料庫字段設計
一 上下架欄位 很多產品都有上下架的需求,比如商品管理,廣告管理,圖書管理等等。一般我們都用乙個狀態字段來表示他的狀態來,不同的狀態下我們可以進行不同的業務操作。但有時候真實的狀態又與時間有關。某時間到了就上架,某時間到了就要下架。如果我們只用乙個狀態字段來表示狀態,那麼我們就需設計乙個定時任務,每...