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));

你可能感兴趣的:(php,thinkphp5)