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

来源:转载

auth类的使用


1.$auth->getGroups($v['id']);//返回所查询Id对应authRules和authRulesAcces所有的字段2.如何进行权限操作三张表,分别是权限表,用户组表,管理员和用户组关联表权限表:存储每一个权限用户组表: 给不同的用户组添加不同的权限,添加管理员时将管理员加入某个用户组,该管理员拥有了该权限组里的所有权限管理表: 将管理员的ID与用户组的ID对应起来存储。代码实现流程:1.把一个公共类引入每一个控制器,在公共类里面的初始化方法里加入权限判断获取当前类的控制器和方法:$con=$request->controller(); $act=$request->action();//把控制器和方法转换成一个字符串$str=$con.'/'.$act; //(根据实际情况进行组合)//这里需要说明一下,在权限表里的权限名存储的就是 控制器/方法 的格式然后使用auth类的check方法$auth=new Auth;//check方法传入两个参数,分别是当前用户的id和当前操作的控制器和方法,函数会判断该操作在不在该用户所在用户组的权限里$auth->check($str,session('id));

分享给朋友:
您可能感兴趣的文章:
随机阅读: