diff --git a/src/PdAuth/Middleware/CheckRole.php b/src/PdAuth/Middleware/CheckRole.php index e8a15d6..549ab4c 100644 --- a/src/PdAuth/Middleware/CheckRole.php +++ b/src/PdAuth/Middleware/CheckRole.php @@ -18,16 +18,16 @@ class CheckRole abort(403, '未定义权限'); } + if (is_string($roles[$action]) && $roles[$action] == '*') { + return $next($request); + } + $user = $request->user(); if (empty($user) || empty($user['roles'])) { abort(403, '无权访问'); } - if (is_string($roles[$action]) && $roles[$action] == '*') { - return $next($request); - } - if (empty(array_intersect($roles[$action], $user['roles']))) { abort(403, '无权访问,请联系管理员授权'); }