1. 程式人生 > >OA權限設計

OA權限設計

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權限設計