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