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 ...
随机推荐
- java 子类父类相互转换
子类转父类 (父类引用指向子类对象) 子类可以转换为父类,如下父类FruitTest与其子类AppleTest class FruitTest { String str = "FruitTe ...
- sofa-rpc 服务端源码流程走读
sofa-rpc是阿里开源的一款高性能的rpc框架,这篇文章主要是对sofa-rpc provider启动服务流程的一个代码走读,下面是我简单绘制的一个基本的关系流程图 下面我们根据sofa-rpc代 ...
- shaderFX一些小心得
同事需要一个能让贴图流动起来的shader,于是花了两天时间搞了一个,在这里要十分感谢同事的建议和提醒. 参考资料:<Digital Tutors - Implementing a Flow M ...
- Docker安装 和简单使用
1.安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 2.这一步设置即将安装的是稳定版仓库 yum-config-man ...
- linux找不到动态链接库 .so文件的解决方法
linux找不到动态链接库 .so文件的解决方法 如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形. 可以通过ldd ...
- 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
springboot默认格式化日期只需要在application文件中配置 spring.jackson.date-format= yyyy-MM-dd HH:mm:ss spring.jackson ...
- Lucene 4.8 - Facet Demo
package com.fox.facet; /* * Licensed to the Apache Software Foundation (ASF) under one or more * con ...
- SpringMVC---400错误The request sent by the client was syntactically incorrect ()
在SpringMVC中使用@RequestBody和@ModelAttribute注解时遇到了很多问题,现记录下来. @ModelAttribute这个注解主要是将客户端请求的参数绑定参数到一个对象上 ...
- DB2 Rename SQL0108N错误
今天DB2 Rename的时候遇到了“SQL0108N ‘表名’名称的限定符数是错误的. 语句如下: db2 rename tableA to tableB 异常: SQL0108N The name ...
- hadoop长时间运行后,stop-all.sh报错
报错现象: hadoop在stop-all.sh的时候依据的是datanode上的mapred和dfs进程号. 而默认的进程号保存在/tmp下,linux默认会每 隔一段时间(一般是一个月或者7天左右 ...