X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FPolicies%2FTournamentPolicy.php;h=72b5dcba3131dfe9ae53c4f4c463fef6f34ec7da;hb=a748d5724c8acff6e3bb3fe6c20aa5968b65d58a;hp=fd2a781e87db325e2322e517f7b1442dde0a55f8;hpb=c30ac282dde3d746d6a7762ee18c70b4416500b5;p=alttp.git diff --git a/app/Policies/TournamentPolicy.php b/app/Policies/TournamentPolicy.php index fd2a781..72b5dcb 100644 --- a/app/Policies/TournamentPolicy.php +++ b/app/Policies/TournamentPolicy.php @@ -16,7 +16,7 @@ class TournamentPolicy * @param \App\Models\User $user * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(?User $user) { return true; } @@ -28,7 +28,7 @@ class TournamentPolicy * @param \App\Models\Tournament $tournament * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Tournament $tournament) + public function view(?User $user, Tournament $tournament) { return true; } @@ -101,7 +101,7 @@ class TournamentPolicy */ public function addRound(User $user, Tournament $tournament) { - return $user->role === 'admin' || $user->isParticipant($tournament); + return $user->isAdmin() || (!$tournament->locked && ($user->isRunner($tournament) || $user->isTournamentAdmin($tournament))); } /** @@ -113,7 +113,7 @@ class TournamentPolicy */ public function viewProtocol(User $user, Tournament $tournament) { - return $user->role === 'admin'; + return $user->isAdmin() || $user->isTournamentCrew($tournament); } }