mysql权限分立_MySQL设置3权分立

网站后台中权限模块非常普遍,所以掌握3权分立十分必要

3权分立表有  用户表,角色表,权限表,对应关系如下

db273ba8ef946f7b25e0a4fddc945ae8.png

用户有着“读者”,“作者”和“管理员”角色,角色有不同权限,如发布文章,审核文章,查看文章等

我们这里设定用户和角色是一对一关系,即一个用户只有一个角色;角色和用户的关系是一对多关系,一个角色对应着多个用户

角色和权限的关系是多对多关系。即一个角色有着多种权限,同样,一个权限可以分给不同角色。

对应数据库建表语句如下:

用户表:

Create Table

CREATE TABLE `orm_user` (

`i_id` int(11) NOT NULL AUTO_INCREMENT,

`user_name` varchar(60) NOT NULL,

`user_pass` varchar(60) NOT NULL,

PRIMARY KEY (`i_id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8

角色表

Create Table

CREATE TABLE `orm_role` (

`i_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '权限表',

`s_name` varchar(20) NOT NULL,

`s_description` varchar(60) DEFAULT NULL,

PRIMARY KEY (`i_id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

权限表

Create Table

CREATE TABLE `orm_permission` (

`i_id` int(11) NOT NULL AUTO_INCREMENT,

`s_name` varchar(20) NOT NULL,

`s_description` varchar(60) DEFAULT NULL,

PRIMARY KEY (`i_id`)

) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8

用户角色表

Create Table

CREATE TABLE `orm_user_role` (

`i_id` int(11) NOT NULL AUTO_INCREMENT,

`i_user_id` int(11) NOT NULL,

`i_role_id` int(11) NOT NULL,

PRIMARY KEY (`i_id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8

角色权限表

Create Table

CREATE TABLE `orm_role_permission` (

`i_id` int(11) NOT NULL AUTO_INCREMENT,

`i_role_id` int(11) NOT NULL,

`i_permission_id` int(11) NOT NULL,

PRIMARY KEY (`i_id`)

) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8

插入相关数据

然后使用php操作数据库连表查询即可查询到相关数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fedora 27 mysql_无法在Fedora27上的Python2 virtualenv中使用mysqldb

这是一个w解决方法:添加unsigned int reconnect;在文件:/usr/include/mysql/mysql.h的第344行中typedef struct st_mysql {NET net; /* Communication parameters */void *unused_0;char *host,*user,*passwd,*unix_socket,*server_version,*host_info;c…

python中变量名后的逗号_Python中逗号的三种作用实例分析

本文实例讲述了Python中逗号的三种作用。分享给大家供大家参考。具体分析如下:最近研究python 遇到个逗号的问题 一直没弄明白 今天总算搞清楚了1.逗号在参数传递中的使用:这种情况不多说 没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号…

python跑一亿次循环_python爬虫爬取微博评论

原标题:python爬虫爬取微博评论python爬虫是程序员们一定会掌握的知识,练习python爬虫时,很多人会选择爬取微博练手。python爬虫微博根据微博存在于不同媒介上,所爬取的难度有差异,无论是python新入手的小白&#xff0…

mysql 二进制 存储格式化_解析MYSQL BINLOG 二进制格式(2)--FORMAT_DESCRIPTION_EVENT

原创:转载请说明出处谢谢!上接http://blog.itpub.net/7728585/viewspace-2133188/参考源:1、源码log_event.h log_event.cc2、internals-en.epubclass:Format_description_log_eventevent:FORMAT_DESCRIPTION_EVENTmys…

java mysql访问类_java 访问数据库公共类

package com.javaweb.mvc;import java.util.ArrayList;import java.util.List;import java.sql.*;/*** author 数据访问类**/public classServiceStationDao {/*** return 查询所有服务站**/public ListgetAll() {List list new ArrayList();Connection conn null;PreparedSta…

Nature:原来记忆是这样形成的!科学家发现记忆形成新机制

来源:神经科技概要:神经元之间通过突触传递信息,大约50年前科学家们发现了突触的可塑性,科学界也一直认为突触是记忆和学习过程中的一个重要的功能组成部分。来自法国的研究人员最近发现了突触储存信息和控制信息储存过程的一个新…

hive mysql远程模式_Hive远程模式启动

1、配置远程服务器MYSQL,并保证远程可以访问2、$HIVE_HOME/conf/hive-site.xml 关键配置如下hive.metastore.localfalsecontrols whether to connect to remove metastore server or open a new metastore server in Hive Client JVMjavax.jdo.option.ConnectionURL…

腾讯 AI Lab副主任俞栋:过去两年基于深度学习的声学模型进展

来源:腾讯AI Lab概要:过去几年里,自动语音识别(ASR)已经取得了重大的进步 。这些进步让 ASR 系统越过了许多真实场景应用所需的门槛,催生出了 Google Now、微软小娜和亚马逊 Alexa 等服务。1. 引言过去几年…

python计算汉明距离_20190503-汉明距离

难度分类 简单 题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应…

王劲首度解析景驰:我们是跑得最快的无人驾驶公司

来源&#xff1a;AI世代概要&#xff1a;9月14日&#xff0c;在景驰科技天使轮投资方之一华创资本组织的分享会上&#xff0c;王劲以景驰科技创始人兼首席执行官的身份&#xff0c;发表了主题为“无人驾驶的大国冲刺”的演讲。创业近半年后&#xff0c;王劲带着景驰最新的发展成…

mysql 5.7安装完密码是多少_关于mysql5.7.18的安装并修改初始密码的图文教程

这篇文章主要为大家详细介绍了Mysql5.7安装并修改初始密码的方法&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下Centos 安装MySQL可以参考之前写的一篇文章Centos7.3 安装Mysql5.7并修改初始密码windows安装mysql5.7有两种方式1、下载.msi安装文件直…

化解谷歌AI霸权的另一种思路?开发平台的生态围剿

来源&#xff1a; 脑极体概要&#xff1a;无论是学界还是巨头&#xff0c;都只能给出规则和参考&#xff0c;以及一小部分示例性应用&#xff0c;而最终让人工智能落地产生价值的&#xff0c;只能是成千上万脑中闪过鬼点子的开发者。相较移动互联网&#xff0c;AI将是一个更激进…

mysql sayhello的函数_Euphoria 函数

Euphoria 函数和过程是一样的&#xff0c;但它们返回一个值&#xff0c;并且可以在表达式中使用。本节将解释你如何在Euphoria 中编写自己的函数。函数定义:在我们使用一个函数之前&#xff0c;我们需要定义这个函数。最常用的方法是使用function关键字定义一个函数&#xff0c…

波士顿咨询联手MIT发布万字人工智能报告,详解企业如何跨越“AI应用鸿沟”

来源&#xff1a;机器人圈概要&#xff1a;AI可以帮助人们预测就业市场接下来的变动&#xff0c;发现&#xff08;并满足&#xff09;新的培训劳动力的需求&#xff0c;以此缓冲它自身及其他因素造成的影响。人们对人工智能&#xff08;AI&#xff09;抱有极高的期待&#xff0…

工信部:2017工业物联网白皮书

来源&#xff1a;199IT互联网数据中心概要&#xff1a;目前&#xff0c;物联网进入与传统产业深度融合发展的崭新阶段&#xff0c;工业制造领域的转型升级成为工业物联网发展的重要驱动力&#xff0c;世界各国纷纷发布相关的战略举措&#xff0c;抢占新一轮发展战略机遇。目前&…

从共享单车看城市云反射弧的工作运行机制

作者&#xff1b;刘锋&#xff0c;黄子铜概要&#xff1a;智能时代&#xff0c;我们的城市从架构上也越来越类脑化&#xff0c;从运转上变得越来越智慧&#xff0c;共享单车基于物联网技术&#xff0c;很便捷地解决了最后一公里的需求&#xff0c;是城市云脑中云反射弧在交通领…

python函数做n_简单Python函数的O(N)时间复杂性

我刚做了一个Codibility演示测试。question and my answer can be seen here&#xff0c;但我也会把我的答案贴在这里。我的回答是&#xff1a;def solution(A):# write your code in Python 2.7retresult 1; # the smallest integer we can return, if it is not in the arra…

AI 热潮之下,初创企业能否躲过科技巨头的碾压?

来源&#xff1a;AIis概要&#xff1a;人工智能&#xff08;AI&#xff09;是当下的流行语&#xff0c;AI 相关的初创企业纷纷涌现&#xff0c;大型科技巨头也频频采取相关动作&#xff0c;走在 AI 的前沿。全世界的科技巨头们要小心了。人工智能&#xff08;AI&#xff09;是当…

mysql先删后增并发时出现死锁_MySQL死锁案例分析一(先delete,再insert,导致死锁)...

一、死锁案例MySQL版本&#xff1a;Percona MySQL Server 5.7.19隔离级别&#xff1a;可重复读(RR)业务逻辑&#xff1a;并发下按某个索引字段先delete记录&#xff0c;再insert记录比如&#xff1a;begin;delete from tb where order_id xxx;insert into tb(order_id) values…

神经科学领域重大突破,港大科学家揭海马体新功能

来源&#xff1a;神经科技概要&#xff1a;香港大学研究团队在神经科学领域取得重大突破&#xff0c;揭示大脑中一个重要区域 — 海马体的新功能。香港大学研究团队在神经科学领域取得重大突破&#xff0c;揭示大脑中一个重要区域 — 海马体的新功能。团队发现&#xff0c;海马…