소스 검색

opt: let permissions unique to prevent same permission check pass through

Fixed #1
Hugh Harlequin 2 년 전
부모
커밋
0ce027f3b2
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/Middleware/Permission.php

+ 1 - 1
src/Middleware/Permission.php

@@ -30,7 +30,7 @@ class Permission extends \Encore\Admin\Middleware\Permission
         if ($this->checkRoutePermission($request)) {
             return $next($request);
         }
-        if (!$user->roles->pluck('permissions')->flatten()->merge($user->permissions)->first(function ($permission) use ($request) {
+        if (!$user->roles->pluck('permissions')->flatten()->merge($user->permissions)->unique('id')->first(function ($permission) use ($request) {
             return $permission->shouldPassThrough($request);
         })) {
             Checker::error();