tp5--权限操作(auth类)基本使用
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类)基本使用相关推荐
- 比RBAC更好的权限认证方式(Auth类认证)
Auth 类已经在ThinkPHP代码仓库中存在很久了,但是因为一直没有出过它的教程, 很少人知道它, 它其实比RBAC更方便 . RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了, ...
- android 动态录音权限,Android如何判断手机是否有录音权限的工具类
作用 判断手机是否有录音权限的工具类,兼容6.0以上以及以下android系统 测试环境 这篇文章是评论中的网友提出质疑后,经过重写修改与重写测试后编写的,我的调试环境是小米note3,Android ...
- vsftp建立虚拟用户不同目录分配不同权限操作步骤详解
这篇文章主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集 ...
- Django权限系统auth模块详解
转自:原文出处 auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理. auth可以和admin模块配合使用, 快速建立网站的管理系统. 在INSTALLED_A ...
- c mysql 工具类_Jave工具——servlet+jsp编程中mysql数据库连接及操作通用工具类
该工具类是在JavaWeb中连接mysql所用到的通用工具类 该类用于Java+Servlet的编程中,方便数据库的操作,连接,获取其列表值.下面是这个数据库操作类的通用方法,基本上能够用于类里面只含 ...
- Android运行时权限,设置帮助类BaseActivity;电话权限,短信权限,
Android运行时权限设置帮助类BaseActivity 一.电话权限 package com.glandroid.smssen ...
- 旅游网后台管理系统(三)权限操作
文章目录 1. 创建表 1.1 表之间的关系 1.2 用户表 1.3 角色表 1.4 用户与角色的中间表 1.5 权限表 1.6 角色与权限的中间表 2. Spring Security 2.1 Sp ...
- fastadmin的权限管理auth
fastadmin的权限管理auth <?php// +--------------------------------------------------------------------- ...
- oracleHelper 操作帮助类
1 using System; 2 using System.Configuration; 3 using System.Data; 4 using System.Collections; 5 usi ...
最新文章
- 用C#计算1000以内含1的数字
- linux脚本发送udp,基于shell脚本实现UDP端口探测
- 自定义ik分词加载无效的问题分析
- 如何使用oracle查询,oracle 表查询
- 如何处理JavaScript中的事件处理(示例和全部)
- 《测试驱动数据库开发》—第1章1.2节谁是目标读者
- python定时器及数据库操作
- 编译器C-Free V352注册算法分析
- Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行——怎么将Unix/Mac系统下的文件转换到Windows系统下
- [论文笔记]Convolutional Neural Networks for Sentence Classification
- 这 4 款电脑记事本软件,得试试
- 微信小程序上传图片和文件
- [篇五章二]_使用 USB 系统安装盘在真机上安装激活 Windows 10 LTSC 2021 中文企业版系统
- 媒体在计算机科学中的两种含义,多媒体技术应用_思考与练习题.doc
- RabbitMQ配置SSL
- 跳跃表的原理以及实现
- 【渝粤教育】广东开放大学 商务谈判 形成性考核 (34)
- 什么是ORM框架?常用的orm框架有哪些?能否不用ORM框架直接使用SQL语句创建WebAPI?
- 路由器与服务器延迟过高,路由器延迟高什么原因(图文)
- Verilog数字系统设计——数字时钟(带暂停和任意位置位)