文章正文

在说权限管理前,应该先知道权限管理要有哪些功能:

(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权限管理详解相关推荐

  1. rbac权限管理5张表_thinkphp框架下基于rbac的后台程序

    最近接了一个小项目,给一家车辆运营管理的公司做一个小的后台管理程序(说是推进无纸化办公模式). 项目的情况是,根据不同部门,不同权限的员工给予不同的操作许可. 增加实时录入功能(搭配移动端使用). 像 ...

  2. vlookup 2张表 显示na_Vlookup函数8种使用技巧详解

    锦袍绣帽跃金鞍.卷旗幡.整师还.轻骑穷追,湘尾鼓声寒.千里尘清高会处,张翠幕,万人看.藕丝衫袖捧雕盘.玉颓山.夜将阑.幸遇休兵,且尽玉壶宽.未用汉军频出塞,徒生事,斩楼兰. --[宋]王庭珪<江 ...

  3. ASP.NET-权限管理五张表

    ASP.NET 权限管理五张表 权限管理的表(5张表) 每个表里面必有的一些信息 序号 名称  字段  类型   主键 默认值 是否为空 备注 1  用户ID  ID      INT     是   ...

  4. Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解)

    Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解) 前言 一:LVM概述 1.1:PV(Physical Volume,物理 ...

  5. 《Java 2实用教程》(第5版)(清华大学出版社)作者:张跃平、耿祥义习题答案详解

    <Java 2实用教程>(第5版)(清华大学出版社)作者:张跃平.耿祥义习题答案详解 **此答案与详解是本人做作业时所写部分答案,如有错误之处请指出 ** 习题2 1.问答题 (3) 逻辑 ...

  6. ARP缓存表的构成ARP协议全面实战协议详解、攻击与防御

    ARP缓存表的构成ARP协议全面实战协议详解.攻击与防御 1.4.3  ARP缓存表的构成 在局域网的任何一台主机中,都有一个ARP缓存表.该缓存表中保存中多个ARP条目.每个ARP条目都是由一个IP ...

  7. rbac权限管理5张表_Laravel5实现RBAC权限管理

    学习php,你就要学会一门框架教程,以后在工作上,基本都是用框架来驰骋你的PHP世界与领域,所以掌握一门框架是很重要的.据调查,现在用框架最多的就属ThinkPHP5 和Laravel5,Yii2.. ...

  8. RBAC经典角色权限系统设计五张表及拓展应用

    大家都知道,权限系统是每个系统里面必备的最基本的系统,然而权限系统设计有时挺麻烦的,现在整理了下,给正在开发此模块的朋友提供一个思路! 设计基础:用户.角色.权限三大核心表,加上用户角色.角色权限两个 ...

  9. 查看一张表都有哪些用户有权限_有赞移动关于权限与审批流程的标准化

    文 | 方军 on 电商技术 一.背景 有赞移动有weex发布平台.移动配置中心平台.App分发平台.热修复平台等.这些平台都需要发布,而发布就需要规范化,需要审批制度.如果为各个平台开发这个审批流程 ...

最新文章

  1. xwiki[未完成]
  2. 深入理解python.md_linux-深入理解python.pdf
  3. VC ADO连接ACCESS步骤及错误处理
  4. asp.net 取windows的所有进程
  5. spikingjelly中的ANN2SNN程序20201221是好使的
  6. smokeping主从同步报错
  7. oracle concepts中文,Oracle Concepts 中英文对照版 (10g R2)
  8. 网站如何优化才是成功的
  9. 一、Docker之旅
  10. rabbitmq direct 多个消费者_rabbitMQ消息队列入门介绍
  11. Dlib模型之驾驶员疲劳检测一(眨眼)
  12. 放大电路中反馈及类型的判断
  13. 【#1】小甲鱼新版python学习笔记
  14. JAVA项目 畅购商城 框架搭建
  15. 傅里叶变换求解 KdV 方程
  16. leaflet蜂巢图(leaflet篇.15)
  17. 视频里面的音频怎么提取成mp3?
  18. R实战| 雷达图(Radar Chart)
  19. 序列密码知识整理(四 典型序列密码算法A5,RC4)
  20. 顺序表类的声明java_顺序表实现解约瑟夫环_Java

热门文章

  1. java数组最大下标_【Java视频教程】day09-面向对象
  2. python etl 大猩猩_Airflow教程-使用Airflow实现ETL调度
  3. C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)
  4. AI、ML论文网站、如何阅读论文?
  5. Unity 3D 2019.3.12版本创建一个按钮,并为该按钮添加点击Click的消息响应函数以及点击按钮切换场景
  6. 企业微信oauth认证_OAuth2身份认证
  7. linux8系统安装总结,硬盘安装Ubuntu 8.04经验总结(图)
  8. 史上最详细Docker安装Redis (含每一步的图解)实战
  9. 安装es怎么在后台运行_ES备份索引数据到阿里云OSS
  10. program files(x86)可以移到d盘吗_做完开放式厨房,你后悔了吗,无墙的隔断设计让家更多层次感...