作者 lyh

gx

@@ -34,10 +34,19 @@ class LoginAuthMiddleware @@ -34,10 +34,19 @@ class LoginAuthMiddleware
34 } 34 }
35 } 35 }
36 $groupInfo = $this->getGroup($manage); 36 $groupInfo = $this->getGroup($manage);
  37 + if($groupInfo['status'] != 1){
  38 + return response(['code'=> Code::USER_LOGIN_ERROE,'msg'=>'当前用户角色被禁用']);
  39 + }
37 //获取当前操作的路由name 40 //获取当前操作的路由name
38 $action = Route::currentRouteName(); 41 $action = Route::currentRouteName();
39 //TODO::操作权限 42 //TODO::操作权限
40 - $this->viewOperateAuth($groupInfo,$action); 43 + $menuModel = new Menu();
  44 + $menu_id = $menuModel->read(['route_name'=>$action],['id']);
  45 + if($menu_id !== false){
  46 + if(strpos(','.$groupInfo['rights'].',', ','.$menu_id['id'].',') === false){
  47 + return response(['code'=>Code::USER_LOGIN_ERROE,'msg'=>'当前用户没有权限']);
  48 + }
  49 + }
41 return $next($request); 50 return $next($request);
42 } 51 }
43 52
@@ -51,30 +60,7 @@ class LoginAuthMiddleware @@ -51,30 +60,7 @@ class LoginAuthMiddleware
51 public function getGroup($manage){ 60 public function getGroup($manage){
52 $groupModel = new Group(); 61 $groupModel = new Group();
53 $groupInfo = $groupModel->read(['id'=>$manage['gid']]); 62 $groupInfo = $groupModel->read(['id'=>$manage['gid']]);
54 - if($groupInfo['status'] != 0){  
55 - return response(['code'=> Code::USER_LOGIN_ERROE,'msg'=>'当前用户角色被禁用']);  
56 - }  
57 return $groupInfo; 63 return $groupInfo;
58 } 64 }
59 65
60 - /**  
61 - * @remark :查看操作权限  
62 - * @name :viewOperateAuth  
63 - * @author :lyh  
64 - * @method :post  
65 - * @time :2023/7/28 14:56  
66 - */  
67 - public function viewOperateAuth($groupInfo,$action){  
68 - $menuModel = new Menu();  
69 - $menu_id = $menuModel->read(['route_name'=>$action],['id']);  
70 - @file_put_contents(storage_path('logs/lyh_error.log'), var_export($menu_id, true) . PHP_EOL, FILE_APPEND);  
71 - if($menu_id !== false){  
72 - @file_put_contents(storage_path('logs/lyh_error.log'), var_export('ceshi', true) . PHP_EOL, FILE_APPEND);  
73 - @file_put_contents(storage_path('logs/lyh_error.log'), var_export($groupInfo, true) . PHP_EOL, FILE_APPEND);  
74 - @file_put_contents(storage_path('logs/lyh_error.log'), var_export($menu_id, true) . PHP_EOL, FILE_APPEND);  
75 - if(strpos(','.$groupInfo['rights'].',', ','.$menu_id['id'].',') === false){  
76 - return response(['code'=>Code::USER_LOGIN_ERROE,'msg'=>'当前用户没有权限']);  
77 - }  
78 - }  
79 - }  
80 } 66 }