|
...
|
...
|
@@ -23,11 +23,15 @@ class LoginAuthMiddleware |
|
|
|
{
|
|
|
|
$token = $request->header('token');
|
|
|
|
if(!isset($token) || empty($token)){
|
|
|
|
$this->response('当前用户未登录',Code::USER_ERROR);
|
|
|
|
$res = [
|
|
|
|
'code'=>'A00010',
|
|
|
|
'msg' =>'当前用户未登录'
|
|
|
|
];
|
|
|
|
return response(['code'=>Code::USER_ERROR,'msg'=>'当前用户未登录']);
|
|
|
|
}
|
|
|
|
$info = Cache::get($token);
|
|
|
|
if(empty($info)){
|
|
|
|
$this->response('当前用户未登录',Code::USER_ERROR);
|
|
|
|
return response(['code'=>Code::USER_ERROR,'msg'=>'当前用户未登录']);
|
|
|
|
}
|
|
|
|
//操作权限设置
|
|
|
|
$projectRoleModel = new ProjectRoleModel();
|
|
...
|
...
|
@@ -39,27 +43,10 @@ class LoginAuthMiddleware |
|
|
|
$menu_id = $projectMenuModel->read(['action'=>$action['as']],['id']);
|
|
|
|
if($menu_id !== false){
|
|
|
|
if(strpos($role_info['role_menu'], $menu_id['id']) < 0){
|
|
|
|
$this->response('当前用户没有权限',Code::USER_ERROR);
|
|
|
|
return response(['code'=>Code::USER_ERROR,'msg'=>'当前用户没有权限']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $next($request);
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @name 统一返回参数
|
|
|
|
* @return void
|
|
|
|
* @author :liyuhang
|
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function response($msg,$code,$data = [],$result_code = 200,$type = 'application/json'){
|
|
|
|
$code === null && $code = $result_code;
|
|
|
|
$result = [
|
|
|
|
'msg' =>$msg,
|
|
|
|
'code'=>$code,
|
|
|
|
'data'=>$data
|
|
|
|
];
|
|
|
|
$header['token'] = $type;
|
|
|
|
$response = response($result,$result_code,$header);
|
|
|
|
throw new HttpResponseException($response);
|
|
|
|
}
|
|
|
|
|
|
|
|
} |
...
|
...
|
|