OA權限設計
阿新 • • 發佈:2017-10-06
log alt cnblogs url rac 一個用戶 數據 image src
Action表,有多少個Action,就有多少個記錄;
UserAction表,記錄條數 = User數 * Action數,用於最終確定用於能否請求某個action
Role角色表,自定義條數;
RoleAction,決定每個角色有哪些基本行為。
UserRole:一個用戶能同時承擔多個角色。
最終設計
DelFlag用於表示刪除狀態,項目設計中,刪除僅僅是邏輯刪除,不會是真刪除。
ActionInfo表中,添加了一些對Action更加詳細的描述,例如:Url,HttpMethod,IsMenu(是否有視圖的)
數據庫設計思想:
1.將現實的事物抽象成數據結構,然後再形成數據表。就是1對多的那個1
例如上邊的:User,Action,Role
2.根據業務,添加一些作為關聯的表,就是1對多的那個多。
例如:UserRole,一個用戶可能有多個角色
RoleAction,一個角色能有多個行為
3.考慮性能,將表拆分,例如UserInfoExt。本來用戶很多信息可以寫到UserInfo中,但是,實際上,僅僅是用戶修改信息時才會用到,一般用到的僅僅是UName和Pwd而已。
OA權限設計