權限系統表設計
表設計說明:
T_NODETABLE 存儲系統的節點信息
權限、角色、條件、對象都存入此張表 只是parentid 和objtype 不同 來標識
此設計最大的好處就是在系統啓動的時候可以將每個對象更好的寫入緩存中、只需要通過PARENTID 註冊每個對象的工廠就ok了。
T_PROPERTYTABLE存儲系統的配置信息
存儲T_NODETABLE 表中的配置信息 比如:是否可見、是否啓用、名字、等等。
T_LISTNAME存儲系統中的列表信息
T_LISTENTRY存儲系統列表值信息如:系統中需要的下拉列表 如:權限列表、還有用戶自定義的列表。也存儲系統數據類型爲列表的數據類型 。
T_ADMINATT存儲系統條件和權限的關聯、以及角色和權限關聯以ATTID不同進行標識。
T_APPLIEDTO存儲系統配置的可讀字段和可修改字段。
至於:T_ADMUSER 和T_USERGROUP 和T_USER_ASSIGNMENT
T_ADMUSER用戶表 存儲用戶基本信息
T_USERGROUP 用戶組表存儲用戶組信息
T_USER_ASSIGNMENT 用戶和角色的關聯表 還有用戶組和角色關聯表。
明天晚上講講解如何具體實現此係統的設計。
詳細系統使用說明請看:
http://code.google.com/p/seasjalor/