tp5.1做auth权限管理,权限验证

auth下载地址:https://gitee.com/sjclub/tp-auth

需要修改的地方:

在这里插入图片描述

Common里面验证权限

在这里插入图片描述

代码:

public function __construct()
{
    
    parent::__construct();
    if (!session('admin_id')) {
        $this->error('请先登录!', 'login/login');
    }

    //获得当前页面的控制器 / 方法
    $request=$this->request;
    $moudle=$request->module(); //获取当前控制器名称
    $con=$request->controller(); //获取当前控制器名称
    $action=$request->action();  //获取当前方法名称

    $rules=$moudle.'/'.$con.'/'.$action;  //组合  控制器/方法
    $auth=new \auth\Auth(); //实例化auth类
    
    $notCheck=array('Index/index');  //都可以访问的页面
    if(session('admin_id')!=1){  //不是超级管理员才进行权限判断
        if(!in_array($rules,$notCheck)){  // 是否在开放权限里面
            if(!$auth->check($rules,session('admin_id'))){   // 第一个参数  控制/方法   第二个参数:当前登陆会员的id
                $this->error('没权限还敢偷偷来?','admin/admin');
            };
        }
    }

}

四张表下载地址:https://gitee.com/ybhwudi/tp51-auth-privilege-management

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值