im/app/common/middleware/ManageAuth.php

38 lines
1.1 KiB
PHP
Executable File

<?php
namespace app\common\middleware;
//验证权限
class ManageAuth
{
public function handle($request, \Closure $next)
{
// 设置演示模式,演示模式下无法修改配置
$request->demonMode=env('app.demon_mode',false);
if(!$request->demonMode){
if($request->userInfo['user_id']!=1 && $request->userInfo['role']!=2){
shutdown('您没有权限访问该接口',-1);
}
}else{
$rules=[
'user/add',
'user/edit',
'user/del',
'user/setrole',
'user/setstatus',
'user/editpassword',
'group/del',
'group/changeowner',
'group/delgroupuser',
'task/starttask',
'task/stoptask',
'config/setconfig'
];
// 获取pathinfo信息
$pathinfo = strtolower($request->pathinfo());
if(in_array($pathinfo,$rules)){
return shutdown('演示模式下无法操作!',400);
}
}
return $next($request);
}
}