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