SQL SERVER RBAC权限管理表

sqlserver

--权限管理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,                                --删除标志
)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值