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(),--创建时间
- )
通过以上七张表,就可以实现权限的灵活分配,如果有不理解的欢迎讨论!