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, --删除标志
)
RBAC表的更多相关文章
- rbac 表结构的。设计
1. 问:为什么程序需要权限控制? 答:生活中的权限限制,① 看灾难片电影<2012>中富人和权贵有权登上诺亚方舟,穷苦老百姓只有等着灾难的来临:② 屌丝们,有没有想过为什么那些长得漂亮身 ...
- PHP.45-TP框架商城应用实例-后台20-权限管理-RBAC表构造与代码生成
权限管理 三张主表{p39_privilege(权限).p39_role(角色).p39_admin(管理)} 两张中间表{p39_role_pri(角色-权限).p39_admin_role(管理- ...
- rbac表 ( 5张 )
/* Navicat Premium Data Transfer Source Server : 本地连接 Source Server Type : MySQL Source Server Versi ...
- rbac表设计
- rbac数据库设计
1 rbac数据库设计 RBAC基于资源的访问控制(Resource-Based Access Control)是以资源为中心进行访问控制分享牛原创,分享牛系列,分享牛.rbac 用户角色权限资源表如 ...
- Django实现Rbac权限管理
权限管理 权限管理是根据不同的用户有相应的权限功能,通常用到的权限管理理念Rbac. Rbac 基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问, ...
- 权限系统(RBAC)的数据模型设计
前言: RBAC是Role-Based Access Control的缩写, 它几乎成为权限系统的数据模型的选择标配. 之前写个两篇关于权限系统的文章, 主要涉及如何在应用中实现权限控制, 对权限系统 ...
- RBAC权限系统设计
序言 RBAC表结构 用户表 角色表 权限表 用户角色(关系)表 角色权限(关系)表 资料 https://blog.csdn.net/ShrMuscles/article/details/80532 ...
- 项目:rbac 基于角色的权限管理系统;
- 简单示意流程图 - RBAC分析: - 基于角色的权限管理: - 权限等于用户可以访问的URL: - 通过限制URL来限制权限: - RBAC表结构组成: from django.db impor ...
随机推荐
- PyCharm中的Console自动换行
菜单栏-> File -> Settings -> Editor -> General -> Console,选中右侧Use soft wraps in console前 ...
- 代码问题: 【MatConvNet库编译】
问题1: 老版本的MatConvNet在编译对cuDNN支持的时候,cuDNN的版本是2或者4比较好,官网有明确的描述. 比如我编译用了cuDNN 6.0的版本,在编译 nnconv_cudnn.cu ...
- redis 如何查看所有的key
可以使用KEYS 命令 KEYS pattern 例如, 列出所有的key redis> keys * 列出匹配的key redis>keys apple* 1) apple1 2) ap ...
- SqlServer :利用快捷键快速查看 字段说明查询及表结构 (小技巧)
1.自定义4个常用的存储过程: sp_select :select * from sp_helpremark :查表的列,列的类型,备注(这里只查询有备注的列) sp_columns1 : 查表所有的 ...
- 让邮件服务器发出的Email不被认为是垃圾邮件
配置一个Email服务器很简单,用Postfix等软件稍微配置一下就可以了,几分钟搞定. 但Email服务器发出去的Email很可能经常被人当成垃圾邮件,怎么配置Email服务器才能让Email服务器 ...
- Excel技巧--图表添加平均线为指标
如上图,如果在柱状图有一平均指标线,就能很直观地显示各柱状值是否高于或低于平均值这个指标. 添加方法: (1)为表格制作一个柱状图: 2.对图表点右键,菜单选择“更改图表类型”.对话框如下选择: 3. ...
- OpenTSDB安装
时序数据库 时序数据库全称为时间序列数据库.主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据.时间序列数据主要由电力行业.化工行业.物联网行业等各类 ...
- PHP 遍历文件夹下的文件以及子文件夹
// 递归的方式实现function my_dir( $dir ){ if ( !is_dir($dir) ) { return 'not dir';die(); } $files = array() ...
- 树莓派Raspberry Pi zero w无线联网实测
第一次学习树莓派,使用的是Raspberry Pi zero w的型号. 刚开始,就只有一块板子!!!这要怎么开发啊 经过网上查阅资料,发现可以通过WiFi连接PC端实现开发测试 准备材料:一根USB ...
- What is SolrCloud? (And how does it compare to master-slave?)
What is SolrCloud? (And how does it compare to master-slave?) SolrCloud is a set of new features and ...