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 ...
随机推荐
- Window下Tomcat单机部署多应用
1. 新增tomcat相关环境变量 如上图,有两个tomcat,tomcat1和tomcat2 2.修改catalina.bat 文件 第一个tomcat不变 第二个tamcat的catalina.b ...
- 排序算法<No.1> 【计数排序】
继上篇博文,今天我将先介绍一下什么是计数排序,将计数排序描述清楚后,再进行后续的桶排序方法解决这个问题. 通常情况下,一提到排序,大家第一反应就是比较,其实,今天我要说的这个计数排序,不是基于比较的排 ...
- Weekend Log 4.6
PHP相关 常用PHP编译 .\/configure 12 ./configure -prefix=/usr/local/php --with-config-file-path=/usr/local/ ...
- python cntl使用
import sys 2 import time 3 import fcntl 4 5 class FLOCK(object): 6 7 def __init__(self, name): 8 sel ...
- C/S,B/S的应用区别
C/S,B/S的应用区别 C/S即大家熟知的客服机和服务器结构通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销 B/S结构即浏览器和服务 ...
- debian下erlang新版本安装
debian下的erlang版本太老 安装kerl,并且在profile内添加到PATH curl -o ~/dev/erlang/kerl https://raw.githubusercontent ...
- rsync同步目录
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X) -r, --recursive recurse into directories - ...
- RTB业务知识之2-Open-RTB全景
一.前言 openrtb是一套开源的竞价广告系统,来自IAB的贡献,非常好.有非常多的值得借鉴的地方,最近基于其所提供sdk api接口文档介绍,整理了相关的资料.主要包括其生态图体系.业务流程和主要 ...
- WPF系列学习
1:WPF最小化到系统托盘 2:WPF程序单例运行 3:WPF中三种异常捕获:UI线程异常.非UI线程异常.Task线程异常 在窗体放一个按钮在单击事件执行如下代码来模拟. private void ...
- Qt深入浅出(十五)QTableView
转载:吓人的猿 TableView 表格视图控件QTableView,需要和QStandardItemModel, 配套使用,这套框架是基于MVC设计模式设计的,M(Model)是QStandardI ...