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));
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Laravel- Auth登录验证
- 下一篇: vue中axios解决跨域问题和拦截器使用