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. 基于脑电和特征加权阶段训练的驾驶员疲劳状态估计
  2. JavaScript强化教程——JavaScript 运算符
  3. mysql获取当月数据_MySQL中获取天、周、月等数据
  4. 升级后供电不足故障解决攻略
  5. java 部署环境_Centos7部署JAVA环境
  6. python程序员脱单攻略_作为一只程序员,如何脱单?
  7. C++ class实现顺序栈(完整代码)
  8. mac mysql 重设密码_Mac下忘记mysql密码重新设置密码的图文教程
  9. 使用WEUI uploader上传图片
  10. python中的进制,python中的十进制到十六进制
  11. Ubuntu 9.10 ati HD 3470 显卡驱动 搞定
  12. 6sp电池测试软件,上手6SP大容量电池,3550mAh(深度测试篇)
  13. 诺基亚Nokia的PC套件导出短信乱码问题解决(转)
  14. userland免root运行linux,UserLAnd(GNU/Linux安装)
  15. 肥姐沈殿霞离世追悼会时间待定 为女儿留下上亿遗产
  16. linux dlna 网络优化,Linux DLNA
  17. 美团:不存在大众点评合并进美团App的可能性
  18. 网页提示404什么意思
  19. js中数组和字符串的常用方法
  20. 服务器如何发挥最好的性能,一篇文章告诉你怎么发挥固态硬盘最大性能

热门文章

  1. oracle job放在哪里,oracle在job的使用有关问题
  2. java调用通用对话框,利用Java Swing设计通用对话框
  3. How to check number of Active connections in SQL server?
  4. 第一次作业:对于Linux2.6.0源码中进程模型的分析
  5. Spark ML机器学习
  6. 使用SharedPreference保存用户数据的步骤
  7. 关于.NET内存中的堆和栈
  8. 总结几个经典的java陷阱给大家。
  9. 曼联刷新132年队史纪录
  10. ALSA之PCM分析