PHP中RBAC权限管理
2019-07-23 08:42:49来源:博客园 阅读 ()
1.RBAC概念和原理
RBAC:全称叫做Role-Based Access Control,中文翻译叫做基于角色的访问控制。其主要的作用是实现项目的权限控制。
效果:让不同的管理员,能够访问的页面不一样。比如运营人员 只能看到运营相关模块。财务人员只能看到财务相关模块。
传统权限管理:
RBAC权限管理:
RBAC权限管理:
新增管理员,只需要指定角色,即可拥有对应的权限。
2.数据表设计:
基本数据表:管理员表、角色表、权限表
对应关系:管理员对应一个角色,一个角色对应多个权限。(一个管理员也可以对应多个角色)
对应关系的维护:
第一种:三表结构,在管理员表增加角色id字段,在角色表增加权限ids字段,最终三张表。
第二种:五表结构,新增一张管理员角色关联表,新增一张角色权限关联表。最终五张表。
查询一个管理员拥有的权限:
先查询管理员表,获取到角色id
再查询角色表,获取到拥有的权限ids
最后根据权限ids查询权限表,where id in(1,2,3)
原文链接:https://www.cnblogs.com/shineguang/p/11203650.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash