--权限管理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表的更多相关文章

  1. rbac 表结构的。设计

    1. 问:为什么程序需要权限控制? 答:生活中的权限限制,① 看灾难片电影<2012>中富人和权贵有权登上诺亚方舟,穷苦老百姓只有等着灾难的来临:② 屌丝们,有没有想过为什么那些长得漂亮身 ...

  2. PHP.45-TP框架商城应用实例-后台20-权限管理-RBAC表构造与代码生成

    权限管理 三张主表{p39_privilege(权限).p39_role(角色).p39_admin(管理)} 两张中间表{p39_role_pri(角色-权限).p39_admin_role(管理- ...

  3. rbac表 ( 5张 )

    /* Navicat Premium Data Transfer Source Server : 本地连接 Source Server Type : MySQL Source Server Versi ...

  4. rbac表设计

  5. rbac数据库设计

    1 rbac数据库设计 RBAC基于资源的访问控制(Resource-Based Access Control)是以资源为中心进行访问控制分享牛原创,分享牛系列,分享牛.rbac 用户角色权限资源表如 ...

  6. Django实现Rbac权限管理

    权限管理 权限管理是根据不同的用户有相应的权限功能,通常用到的权限管理理念Rbac. Rbac 基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问, ...

  7. 权限系统(RBAC)的数据模型设计

    前言: RBAC是Role-Based Access Control的缩写, 它几乎成为权限系统的数据模型的选择标配. 之前写个两篇关于权限系统的文章, 主要涉及如何在应用中实现权限控制, 对权限系统 ...

  8. RBAC权限系统设计

    序言 RBAC表结构 用户表 角色表 权限表 用户角色(关系)表 角色权限(关系)表 资料 https://blog.csdn.net/ShrMuscles/article/details/80532 ...

  9. 项目:rbac 基于角色的权限管理系统;

    - 简单示意流程图 - RBAC分析: - 基于角色的权限管理: - 权限等于用户可以访问的URL: - 通过限制URL来限制权限: - RBAC表结构组成: from django.db impor ...

随机推荐

  1. dojo:如何显示ListBox风格的选择框

    常见的选择框控件:Selelct.FilteringSelect和ComboBox都是下拉框风格,而不是ListBox风格. dojo还提供了一个dijit.form.MultiSelect控件可以解 ...

  2. Hadoop HDFS NameNode工作机制

    Secondary namenode 首先,我们假设如果存储在Namenode节点的磁盘中,因为经常需要进行随机访问,还有响应客户请求,必然是效率过低.因此,元数据需要存放在内存中.但如果只存在内存中 ...

  3. excel技巧--批量生成工资条

    要想生成如上图的工资条,快速的方法如下: 1.在工资表右侧建立一升序数字列,完成后再复制该列,重复粘贴一次在该列底部.2.对该表排序:“开始”-->“排序和筛选”-->自定义排序.在对话框 ...

  4. T-SQL like charindex patindex 性能比较

    事实上在网上可以找到很多这方面的资料,在这边就不多说了~主要观点在性能方面还是比较倾向于charindex,下面就测试下: 测试环境:共50批次,每批次50000数据,测试总共250万数据. 一.li ...

  5. ALGO-27_蓝桥杯_算法训练_FBI树(树,递归)

    问题描述 我们可以把由“”和“”组成的字符串分为三类:全“”串称为B串,全“”串称为I串,既含“”又含“”的串则称为F串. FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种.由一个长 ...

  6. Apple公司Darwin流式服务器源代码分析

    当前,伴随着Internet的飞速发展,计算机网络已经进入到每一个普通人的家庭.在这个过程中,一个值得我们关注的现象是:Internet中存储和传输内容的构成已经发生了本质的改变,从传统的基于文本或少 ...

  7. JS属性描述符之Object.defineProperty()定义对象属性特性

    一.Object.defineProperty的作用 用来给对象新增属性,和修改对象中的属性. 二.JS对象中的描述符 js对象中两种属性描述符:数据描述符和存取描述符(访问描述符). 注意事项: 1 ...

  8. Scala的内建控制结构

    Scala中的内建控制机构仅有if.while.for.try.match和函数调用.虽然Scala的基础控制结构少,但也足以支持指令式语言里所有的实质内容.因为它们都能产生值,有助于缩短代码. 程序 ...

  9. 云区域(region),可用区(AZ),跨区域数据复制(Cross-region replication)与灾备(Disaster Recovery)(部分1)

    本文分两部分:部分1 和 部分2.部分1 介绍 AWS,部分2 介绍阿里云和OpenStack云. 1. AWS 1.1 AWS 地理组件概况 AWS 提供三种地理性组件: Regions:区域,即A ...

  10. centos7图形化界面安装后,意外出现Please make your choice from above ['q' to quit | 'c' to continue | 'r' to refresh]

    安装完成centos7-GUI后出现如下提示: nitial setup of CentOS Linux (core) ) [x] Creat user ) [!] License informati ...