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

本文介绍了在网站后台中实现权限管理的3权分立模型,包括用户表、角色表、权限表的设计,并通过数据库建表语句展示了具体实现。每个用户拥有一个角色,角色可以有多个权限,而权限可以被赋予多个角色。通过PHP操作数据库进行连表查询,可获取所需权限信息。
摘要由CSDN通过智能技术生成

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

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

9d8e59945db2d9013fa72a70142d3592.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` (

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值