auth类的使用


1.$auth->getGroups($v['id']);
//返回所查询Id对应authRules和authRulesAcces所有的字段

如何进行权限操作

三张表,分别是权限表,用户组表,管理员和用户组关联表
权限表:存储每一个权限
用户组表: 给不同的用户组添加不同的权限,添加管理员时将管理员加入某个用户组,该管理员拥有了该权限组里的所有权限
管理表: 将管理员的ID与用户组的ID对应起来存储。

代码实现流程:

1.把一个公共类引入每一个控制器,在公共类里面的初始化方法里加入权限判断
获取当前类的控制器和方法:
$con=$request->controller();
$act=$request->action();
//把控制器和方法转换成一个字符串
$str=$con.'/'.$act;  //(根据实际情况进行组合)
//这里需要说明一下,在权限表里的权限名存储的就是 控制器/方法 的格式
然后使用auth类的check方法
$auth=new Auth;
//check方法传入两个参数,分别是当前用户的id和当前操作的控制器和方法,函数会判断该操作在不在该用户所在用户组的权限里
$auth->check($str,session('id));

tp5--权限操作(auth类)基本使用相关推荐

  1. 比RBAC更好的权限认证方式(Auth类认证)

    Auth 类已经在ThinkPHP代码仓库中存在很久了,但是因为一直没有出过它的教程, 很少人知道它, 它其实比RBAC更方便 . RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了, ...

  2. android 动态录音权限,Android如何判断手机是否有录音权限的工具类

    作用 判断手机是否有录音权限的工具类,兼容6.0以上以及以下android系统 测试环境 这篇文章是评论中的网友提出质疑后,经过重写修改与重写测试后编写的,我的调试环境是小米note3,Android ...

  3. vsftp建立虚拟用户不同目录分配不同权限操作步骤详解

    这篇文章主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集 ...

  4. Django权限系统auth模块详解

    转自:原文出处 auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理. auth可以和admin模块配合使用, 快速建立网站的管理系统. 在INSTALLED_A ...

  5. c mysql 工具类_Jave工具——servlet+jsp编程中mysql数据库连接及操作通用工具类

    该工具类是在JavaWeb中连接mysql所用到的通用工具类 该类用于Java+Servlet的编程中,方便数据库的操作,连接,获取其列表值.下面是这个数据库操作类的通用方法,基本上能够用于类里面只含 ...

  6. Android运行时权限,设置帮助类BaseActivity;电话权限,短信权限,

                                      Android运行时权限设置帮助类BaseActivity  一.电话权限 package com.glandroid.smssen ...

  7. 旅游网后台管理系统(三)权限操作

    文章目录 1. 创建表 1.1 表之间的关系 1.2 用户表 1.3 角色表 1.4 用户与角色的中间表 1.5 权限表 1.6 角色与权限的中间表 2. Spring Security 2.1 Sp ...

  8. fastadmin的权限管理auth

    fastadmin的权限管理auth <?php// +--------------------------------------------------------------------- ...

  9. oracleHelper 操作帮助类

    1 using System; 2 using System.Configuration; 3 using System.Data; 4 using System.Collections; 5 usi ...

最新文章

  1. 用C#计算1000以内含1的数字
  2. linux脚本发送udp,基于shell脚本实现UDP端口探测
  3. 自定义ik分词加载无效的问题分析
  4. 如何使用oracle查询,oracle 表查询
  5. 如何处理JavaScript中的事件处理(示例和全部)
  6. 《测试驱动数据库开发》—第1章1.2节谁是目标读者
  7. python定时器及数据库操作
  8. 编译器C-Free V352注册算法分析
  9. Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行——怎么将Unix/Mac系统下的文件转换到Windows系统下
  10. [论文笔记]Convolutional Neural Networks for Sentence Classification
  11. 这 4 款电脑记事本软件,得试试
  12. 微信小程序上传图片和文件
  13. [篇五章二]_使用 USB 系统安装盘在真机上安装激活 Windows 10 LTSC 2021 中文企业版系统
  14. 媒体在计算机科学中的两种含义,多媒体技术应用_思考与练习题.doc
  15. RabbitMQ配置SSL
  16. 跳跃表的原理以及实现
  17. 【渝粤教育】广东开放大学 商务谈判 形成性考核 (34)
  18. 什么是ORM框架?常用的orm框架有哪些?能否不用ORM框架直接使用SQL语句创建WebAPI?
  19. 路由器与服务器延迟过高,路由器延迟高什么原因(图文)
  20. Verilog数字系统设计——数字时钟(带暂停和任意位置位)

热门文章

  1. 电脑硬件知识学习_关于网络学习心得体会集锦七篇
  2. 零基础学习java------day1------计算机基础以及java的一些简单了解
  3. -------------计算机里面算法-----------
  4. FFmpeg安装(windows环境)
  5. 来吧,给自己提个醒,哭着复习一下当初没好好学习的内容。
  6. 项目管理应该注意问题
  7. svn co 默认密钥' GNOME keyring
  8. java 注解校验_Java开发编写自定义校验注解和校验器
  9. 指针变量本质(四十三)
  10. C++多态虚函数demo