牛骨文教育服务平台(让学习变的简单)
博文笔记

tp5--权限操作(auth类)基本使用

创建时间:2017-08-28 投稿人: 浏览次数:4623

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));
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。