RBAC表
--权限管理1 CREATE TABLE SystemLog--日志表 ( Id INT IDENTITY(1,1) PRIMARY KEY,--主键id UserName VARCHAR(10) NOT NULL,--用户名称,创建日志的用户名称 UserId INT NOT NULL,--用户id,创建日志的用户id OperationType VARCHAR(50) NOT NULL,--操作地址 MenuName VARCHAR(50) NOT NULL,--菜单名称 Action VARCHAR(100) NOT NULL,--地址(视图地址) Contents VARCHAR(max) NOT NULL,--操作记录 IP VARCHAR(20) NOT NULL,--操作IP地址 AddTime DATETIME,--操作时间 IsDelete BIT NOT NULL,--删除标志 ) CREATE TABLE SystemPermissions--权限表 ( Id INT IDENTITY(1,1) NOT NULL,--主键id Name VARCHAR(20) NOT NULL,--名称 Link VARCHAR(50),--地址 Icon VARCHAR(50),--图标 Sequence INT NOT NULL, Description VARCHAR(50),--说明 ParentId INT NOT NULL,--父级id MenuType INT NOT NULL,--菜单级别类型 AddTime DATETIME,--添加时间 IsDelete BIT NOT NULL,--删除标志 ) CREATE TABLE SystemRole--角色表 ( Id INT IDENTITY(1,1) PRIMARY KEY,--主键id Name VARCHAR(20) NOT NULL,--角色名称 Description VARCHAR(50) NOT NULL,--说明 AddTime DATETIME,--添加时间 IsDelete BIT NOT NULL,--删除标志 ) CREATE TABLE SystemRolePermissions--角色权限表 ( Id INT IDENTITY(1,1) PRIMARY KEY,--主键id RoleId INT NOT NULL,--角色id PermissionsId INT NOT NULL,--权限id ) CREATE TABLE SystemUser--用户表 ( Id INT IDENTITY(1,1) PRIMARY KEY, Avatar VARCHAR(50) NOT NULL,--头像/匿名化身 Name VARCHAR(10) NOT NULL,--用户名称 Account VARCHAR(16) NOT NULL, Password VARCHAR(20) NOT NULL,--密码 Phone VARCHAR(11),--手机号 Email VARCHAR(30),--邮箱 Status BIT,--用户状态 LastLoginTime DATETIME,--最后操作时间 AddTime DATETIME,--添加时间 IsDelete BIT NOT NULL,--删除标志 ) CREATE TABLE SystemUserRole--用户角色表 ( Id INT IDENTITY(1,1) PRIMARY KEY,--主键id UserId INT NOT NULL,--用户id RoleId INT NOT NULL,--角色id )
--权限管理2 CREATE TABLE SystemPermissions( --权限表 Id INT IDENTITY(1,1) PRIMARY KEY, --主键id Name VARCHAR(20) NOT NULL, --名称 Link VARCHAR(50), --地址 Icon VARCHAR(50), --图标 Sequence INT NOT NULL, --序列值 Description VARCHAR(50), --说明 ParentId INT NOT NULL, --父级id MenuType INT NOT NULL, --菜单级别类型 AddTime DATETIME, --添加时间 IsDelete BIT NOT NULL, --删除标志 ) CREATE TABLE SystemRole( --角色表 Id INT IDENTITY(1,1) PRIMARY KEY, --主键id Name VARCHAR(20) NOT NULL, --角色名称 Description VARCHAR(50) NOT NULL, --说明 AddTime DATETIME, --添加时间 IsDelete BIT NOT NULL, --删除标志 ) CREATE TABLE SystemRolePermissions( --角色权限表 Id INT IDENTITY(1,1) PRIMARY KEY, --主键id RoleId INT FOREIGN KEY REFERENCES SystemRole(Id), --角色id PermissionsId INT FOREIGN KEY REFERENCES SystemPermissions(Id), --权限id ) CREATE TABLE SystemUser( --用户/管理员表 Id INT IDENTITY(1,1) PRIMARY KEY, --主键Id Avatar VARCHAR(50) NOT NULL, --头像/匿名化身 Name VARCHAR(10) NOT NULL, --用户名称 Account VARCHAR(16) NOT NULL, --登录账户名 Password VARCHAR(20) NOT NULL, --密码 Phone VARCHAR(11), --手机号 Email VARCHAR(30), --邮箱 Status BIT, --用户状态 LastLoginTime DATETIME, --最后操作时间 AddTime DATETIME, --添加时间 IsDelete BIT NOT NULL, --删除标志 ) CREATE TABLE SystemUserRole( --用户角色表 Id INT IDENTITY(1,1) PRIMARY KEY, --主键id UserId INT FOREIGN KEY REFERENCES SystemUser(Id), --用户id RoleId INT FOREIGN KEY REFERENCES SystemRole(Id), --角色id ) CREATE TABLE SystemLog( --日志表 Id INT IDENTITY(1,1) PRIMARY KEY, --主键id UserName VARCHAR(10) NOT NULL, --用户名称,创建日志的用户名称 UserId INT FOREIGN KEY REFERENCES SystemUser(Id), --用户id,创建日志的用户id OperationType VARCHAR(50) NOT NULL, --操作地址 MenuName VARCHAR(50) NOT NULL, --菜单名称 Action VARCHAR(100) NOT NULL, --地址(视图地址) Contents VARCHAR(max) NOT NULL, --操作记录 IP VARCHAR(20) NOT NULL, --操作IP地址 AddTime DATETIME, --操作时间 IsDelete BIT NOT NULL, --删除标志 )