38 lines
1.1 KiB
PHP
Executable File
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);
|
|
}
|
|
} |