diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 6116c4d..dc18c32 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -218,6 +218,9 @@ class UserController extends Controller } public function getInvalidUsers(Request $request): JsonResponse { + if(Gate::denies('getInvalidUsers', $request->user())){ + return response()->json(["message" => "Can't add role to this user"], 403); + } try { diff --git a/app/Policies/UsersPolicy.php b/app/Policies/UsersPolicy.php index d5578ba..feeb5d2 100644 --- a/app/Policies/UsersPolicy.php +++ b/app/Policies/UsersPolicy.php @@ -21,4 +21,9 @@ class UsersPolicy { return $user->role === 1; } + + public function getInvalidUsers(User $user) : bool + { + return $user->role === 1 || $user->role === 2; + } }