建表

由于咱们的系统比较简单且权限要求不台复杂,那么我们的表结构也没必要复杂了,就新建5个表就行了

1.用户表(user)

CREATE TABLE `user` (

`id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '主键',

`username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户名',

`password` varchar(50) NOT NULL COMMENT '密码',

`email` varchar(50) DEFAULT NULL COMMENT '邮箱',

`type` varchar(50) DEFAULT NULL,

`updatetim` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

`regdate` datetime DEFAULT NULL,

`is_delete` int(10) NOT NULL DEFAULT '0',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=280 DEFAULT CHARSET=utf8 COMMENT='用户表';

这里存放用户的基本信息,具体的什么信息可以根据自己要求来

user表

2.角色表或者叫组表(group)

这里要分几个组,自己定;比如普通成员、管理员

CREATE TABLE `tgroup` (

`tg_id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '组id',

`group_name` varchar(50) NOT NULL COMMENT '组名称',

`parent_tg_id` varchar(50) NOT NULL COMMENT '父组',

`description` varchar(200) DEFAULT NULL COMMENT '组描述',

`createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',

`is_delete` int(10) NOT NULL DEFAULT '0',

PRIMARY KEY (`tg_id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='组表';

group表

3.用户角色关联表

规定用户是什么角色,就是做个关联

CREATE TABLE `tusergrouprelation` (

`tug_id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '用户组id',

`tu_id` bigint(10) NOT NULL COMMENT '用户id',

`tg_id` bigint(10) NOT NULL COMMENT '用户组id',

PRIMARY KEY (`tug_id`),

KEY `tu_id` (`tu_id`),

KEY `tg_id` (`tg_id`),

CONSTRAINT `tUserGroupRelation_ibfk_1` FOREIGN KEY (`tu_id`) REFERENCES `user` (`id`),

CONSTRAINT `tUserGroupRelation_ibfk_2` FOREIGN KEY (`tg_id`) REFERENCES `tgroup` (`tg_id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户组表';

用户角色关联表

权限表

设置可发表权限,或者管理权限 ,也就是设置几个权限等级

CREATE TABLE `tright` (

`tr_id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '权限id',

`pargent_tr_id` bigint(10) NOT NULL COMMENT '父级权限id',

`right_name` varchar(50) NOT NULL COMMENT '权限名称',

`description` varchar(200) DEFAULT NULL COMMENT '权限描述',

`createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',

`is_delete` int(10) NOT NULL DEFAULT '0',

PRIMARY KEY (`tr_id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='权限表';

权限表

5.角色组权限关联表

规定哪个角色拥有哪些权限

CREATE TABLE `tgroupRightRelation` (

`tgr_id` bigint(10) NOT NULL AUTO_INCREMENT COMMENT '记录标识id',

`tg_id` bigint(10) NOT NULL COMMENT '组id',

`tr_id` bigint(10) NOT NULL COMMENT '权限id',

`right_type` bigint(10) NOT NULL COMMENT '0:可访问,1:可授权',

PRIMARY KEY (`tgr_id`),

KEY `tr_id` (`tr_id`),

KEY `tg_id` (`tg_id`),

CONSTRAINT `tgroupRightRelation_ibfk_1` FOREIGN KEY (`tr_id`) REFERENCES `tright` (`tr_id`),

CONSTRAINT `tgroupRightRelation_ibfk_2` FOREIGN KEY (`tg_id`) REFERENCES `tgroup` (`tg_id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='组权限表';

角色组权限关联表

@晴-2017-08-29 10:12:16

mysql 增加建表权限,mysql_基本权限模型建表结构相关推荐

  1. 会员权限 表设计mysql_用户权限管理数据库设计

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  2. Mysql:增加用户和密码,赋予权限

    创建用户: CREATE USER 'ebemate'@'localhost'  IDENTIFIED BY 'ebematepasswd'; 赋予所有权限: grant all on *.* to ...

  3. 小程序提交表单mysql_微信小程序form表单提交到MYSQL实例(PHP)

    小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局.事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但是所有的数据都要以JSON的 ...

  4. mysql给用户建表权限_MYSQL添加用户、建表、权限

    1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Pas ...

  5. (笔记)Mysql命令grant on:增加新用户并控制其权限

    grant on命令用于增加新用户并控制其权限. grant on命令格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" ...

  6. ubuntu mysql增加用户_Ubuntu中给mysql添加新用户并分配权限

    一.Ubuntu下启动mysql方法:/etc/init.d/sudo mysqld二.用户添加bingt;mysql -u rootmysqlgt; grant 权限1,权限2,...权限n on ...

  7. MySQL权限系统(三).权限表 Grant Tables

    7.2.2 Grant Tables 授权表 The mysql system database includes several grant tables that contain informat ...

  8. mysql管理员权限哪个表_Mysql 用户权限管理(权限列表)

    1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 . mysql权限表 ...

  9. MySql练习 多对多表练习-用户角色权限表

    前言:对数据库知识回顾,创建数据库.创建表.主键约束.外键约束.表关系(多对多). 一.表描述 一张用户表,一张角色表,一张权限表.一个用户对应多个角色,一个角色对应多个用户同时对应多个权限,一个权限 ...

最新文章

  1. 将行政区域导入SQL SERVER
  2. Struts2零配置 Zero Config+CodeBehind
  3. 在线post测试java接口测试_好用的在线HTTP接口测试 - HTTP GET/POST模拟请求测试工具-ApiPost...
  4. 【AI白身境】深度学习中的数据可视化​​​​​​​
  5. 什么是交换机?交换机的工作原理是什么?
  6. Linux 大文件拷贝失败,linux – Rsync失败,“文件太大”
  7. ext拖动gridpanel的列组件消失_未来光伏组件市场格局:182mm市场占有率65%、210占5%、166占20%...
  8. 百度MapAPI之地理编码
  9. 星痕 轻松实现大屏数据可视化_数据可视化的一些思考丨如何做出令人满意的大屏可视化设计(一)...
  10. 【Java学习笔记】API:I/O流
  11. 浅谈一下位操作符吧---我带你深入了解计算机内的数字(暂时限定整数)
  12. #英语# 表示人的名词后缀论文文献
  13. 淘宝小程序开发注意点
  14. python search返回值_python正则表达式--match search方法
  15. 如何在PPT文件中插入文件, 并且发给其他人文件不失效
  16. java生成PDF-支持中文及图片
  17. 2007年国内主流CMS系统及演示站点
  18. java初始化三门课程_[Java] 实验4参考代码
  19. 学计算机电脑屏幕小可以吗,电脑显示器大小怎么调整
  20. 用来制作可启动U盘的Windows开源工具--Ventoy

热门文章

  1. Java求两个数的最大公约数
  2. JS原生Ajax的使用
  3. 4广联达4代锁安装6.0_Aspen Plus 8.4 软件安装教程
  4. quartz框架_定时任务调度框架Quartz
  5. python编译环境 eclipse_eclipse搭建python编译环境
  6. mysql 数据拆分_MYSQL-将数据拆分为多行
  7. java缓存_使用Redis和Java进行数据库缓存
  8. 编辑器扩展_开发者必备,可扩展编辑器tui.editor和TOAST UI组件家族
  9. 如何根据原理图画封装_如何在短时间内,吃透三极管工作原理,开关导通和封装外形知识点?...
  10. python元祖推导式_python推导式深入讲解