rbac权限管理5张表_PHP之常用的RBAC权限管理详解
文章正文
在说权限管理前,应该先知道权限管理要有哪些功能:
(1)、用户只能访问,指定的控制器,指定的方法
(2)、用户可以存在于多个用户组里
(3)、用户组可以选择,指定的控制器,指定的方法
(4)、可以添加控制器和方法
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。
1.数据库的设计
写五张表,首先:用户表、角色表、功能表:
连接表的表..再来就是角色功能表与用户角色表:
2.管理员的管理页面,
(1).分别显示用户名和角色名
(2).根据下拉用户名的变化,更改相应复选框中的角色
(3).修改用户角色时,先要把用户对应角色表,这个用户所有的信息删除,再把取到的用户名和角色代号新添加。
利用下拉列表:嵌入php查询并遍历出来,以下拉列表的方式显示出来
<?php include ("../db.class.php"); $db = new db(); $sql = "select * from qxyh"; $arr = $db->Query($sql); foreach ($arr as $v) { echo "{$v[2]}"; } ?>
选择角色,用多选框:
请选择角色<?php $sjs = "select * from qxzw";$ajs = $db->Query($sjs);foreach ($ajs as $v){ echo "{$v[1]} ";}?>
图:
当用户发生变化的时候,相应的角色也相应变化,并且改变人员的角色信息,添加保存,添加保存的基本思路是先把数据库里人员对应的角色信息全部删除,然后再取到选中的部分,添加到数据库。
先来让他选中默认角色:
rbac权限管理5张表_PHP之常用的RBAC权限管理详解相关推荐
- rbac权限管理5张表_thinkphp框架下基于rbac的后台程序
最近接了一个小项目,给一家车辆运营管理的公司做一个小的后台管理程序(说是推进无纸化办公模式). 项目的情况是,根据不同部门,不同权限的员工给予不同的操作许可. 增加实时录入功能(搭配移动端使用). 像 ...
- vlookup 2张表 显示na_Vlookup函数8种使用技巧详解
锦袍绣帽跃金鞍.卷旗幡.整师还.轻骑穷追,湘尾鼓声寒.千里尘清高会处,张翠幕,万人看.藕丝衫袖捧雕盘.玉颓山.夜将阑.幸遇休兵,且尽玉壶宽.未用汉军频出塞,徒生事,斩楼兰. --[宋]王庭珪<江 ...
- ASP.NET-权限管理五张表
ASP.NET 权限管理五张表 权限管理的表(5张表) 每个表里面必有的一些信息 序号 名称 字段 类型 主键 默认值 是否为空 备注 1 用户ID ID INT 是 ...
- Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解)
Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解) 前言 一:LVM概述 1.1:PV(Physical Volume,物理 ...
- 《Java 2实用教程》(第5版)(清华大学出版社)作者:张跃平、耿祥义习题答案详解
<Java 2实用教程>(第5版)(清华大学出版社)作者:张跃平.耿祥义习题答案详解 **此答案与详解是本人做作业时所写部分答案,如有错误之处请指出 ** 习题2 1.问答题 (3) 逻辑 ...
- ARP缓存表的构成ARP协议全面实战协议详解、攻击与防御
ARP缓存表的构成ARP协议全面实战协议详解.攻击与防御 1.4.3 ARP缓存表的构成 在局域网的任何一台主机中,都有一个ARP缓存表.该缓存表中保存中多个ARP条目.每个ARP条目都是由一个IP ...
- rbac权限管理5张表_Laravel5实现RBAC权限管理
学习php,你就要学会一门框架教程,以后在工作上,基本都是用框架来驰骋你的PHP世界与领域,所以掌握一门框架是很重要的.据调查,现在用框架最多的就属ThinkPHP5 和Laravel5,Yii2.. ...
- RBAC经典角色权限系统设计五张表及拓展应用
大家都知道,权限系统是每个系统里面必备的最基本的系统,然而权限系统设计有时挺麻烦的,现在整理了下,给正在开发此模块的朋友提供一个思路! 设计基础:用户.角色.权限三大核心表,加上用户角色.角色权限两个 ...
- 查看一张表都有哪些用户有权限_有赞移动关于权限与审批流程的标准化
文 | 方军 on 电商技术 一.背景 有赞移动有weex发布平台.移动配置中心平台.App分发平台.热修复平台等.这些平台都需要发布,而发布就需要规范化,需要审批制度.如果为各个平台开发这个审批流程 ...
最新文章
- xwiki[未完成]
- 深入理解python.md_linux-深入理解python.pdf
- VC ADO连接ACCESS步骤及错误处理
- asp.net 取windows的所有进程
- spikingjelly中的ANN2SNN程序20201221是好使的
- smokeping主从同步报错
- oracle concepts中文,Oracle Concepts 中英文对照版 (10g R2)
- 网站如何优化才是成功的
- 一、Docker之旅
- rabbitmq direct 多个消费者_rabbitMQ消息队列入门介绍
- Dlib模型之驾驶员疲劳检测一(眨眼)
- 放大电路中反馈及类型的判断
- 【#1】小甲鱼新版python学习笔记
- JAVA项目 畅购商城 框架搭建
- 傅里叶变换求解 KdV 方程
- leaflet蜂巢图(leaflet篇.15)
- 视频里面的音频怎么提取成mp3?
- R实战| 雷达图(Radar Chart)
- 序列密码知识整理(四 典型序列密码算法A5,RC4)
- 顺序表类的声明java_顺序表实现解约瑟夫环_Java
热门文章
- java数组最大下标_【Java视频教程】day09-面向对象
- python etl 大猩猩_Airflow教程-使用Airflow实现ETL调度
- C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)
- AI、ML论文网站、如何阅读论文?
- Unity 3D 2019.3.12版本创建一个按钮,并为该按钮添加点击Click的消息响应函数以及点击按钮切换场景
- 企业微信oauth认证_OAuth2身份认证
- linux8系统安装总结,硬盘安装Ubuntu 8.04经验总结(图)
- 史上最详细Docker安装Redis (含每一步的图解)实战
- 安装es怎么在后台运行_ES备份索引数据到阿里云OSS
- program files(x86)可以移到d盘吗_做完开放式厨房,你后悔了吗,无墙的隔断设计让家更多层次感...