1.部門表
- create table [Department]
- (
- [DepartmentID] int identity primary key,--主鍵
- [DepartmentName] nvarchar(20),--部門名稱
- [IsHide] int default 0,--是否隱藏
- [CreatDate] datetime default getdate(),--創建時間
- )
2. 用戶表
- create table [Member]
- (
- [MemberID] varchar(50) primary key,--主鍵
- [UserName] varchar(50), -- 用戶名
- [Password] varchar(32), --密碼,MD5,32位
- [RealName] nvarchar(8), --真實姓名
- )
3.角色表
- create table tbRoleInfo
- (
- RoleCode nvarchar(50) primary key,--主鍵
- RoleName nvarchar(50),--角色名稱
- RoleEnName nvarchar(50),--角色英文名字
- RoleLevel int,--角色級別 1管理員 2主管 3員工 4助理
- RoleDesc nvarchar(50),--角色描述
- PlatForm nvarchar(50),--所屬平臺
- Status int--狀態(刪除標誌)
- )
4.模塊功能表
- create table tbModuleFunc
- (
- Code nvarchar(100) primary key,--主鍵
- Name nvarchar(50),--功能名稱
- Description nvarchar(50),--描述
- Status int,--狀態(刪除標誌)
- OrderCode int,--順序
- Page nvarchar(100),--主頁面相對路徑
- Remark nvarchar(100),--描述
- ParentCode nvarchar(50),----父節點編號
- Platform nvarchar(50)--創建時間
- )
5.角色、模塊關係表
- CREATE TABLE [dbo].[tbRoleReModule](
- [RoleModRelCode] [nvarchar](50) NOT NULL,--主鍵(ID)
- [RoleCode] [nvarchar](50) COLLATE NULL,--角色ID
- [FuncCode] [nvarchar](50) COLLATE NULL,--功能模塊ID
- CONSTRAINT [PK_tbRoleReModule] PRIMARY KEY(RoleModRelCode)--主鍵約束
- )
6.用戶,部門,角色關聯表
- create table tbUserReRole
- (
- MemberID varchar(50),
- DepartmentID int,
- RoleCode varchar(50)
- constraint PK_tbUserReRole primary key(MemberID,DepartmentID)
- )
7.角色與模塊功能關係表
- create table [MemberModuleFuncRelation]
- (
- [Role] int ,--角色
- [ModuleFuncID] varchar(50),--模塊與功能
- [CreatDate] datetime default getdate(),--創建時間
- )
通過以上七張表,就可以實現權限的靈活分配,如果有不理解的歡迎討論!