X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FPolicies%2FTournamentPolicy.php;h=fd2a781e87db325e2322e517f7b1442dde0a55f8;hb=c30ac282dde3d746d6a7762ee18c70b4416500b5;hp=b79f8c17b11e2dac8cf359f4241f7fe75e22bc18;hpb=55f2d7cd6c290a0d26db177d54d20c393f890bbb;p=alttp.git diff --git a/app/Policies/TournamentPolicy.php b/app/Policies/TournamentPolicy.php index b79f8c1..fd2a781 100644 --- a/app/Policies/TournamentPolicy.php +++ b/app/Policies/TournamentPolicy.php @@ -91,4 +91,29 @@ class TournamentPolicy { return false; } + + /** + * Determine whether the user can add rounds the model. + * + * @param \App\Models\User $user + * @param \App\Models\Tournament $tournament + * @return \Illuminate\Auth\Access\Response|bool + */ + public function addRound(User $user, Tournament $tournament) + { + return $user->role === 'admin' || $user->isParticipant($tournament); + } + + /** + * Determine whether the user can view the tournament protocol. + * + * @param \App\Models\User $user + * @param \App\Models\Tournament $tournament + * @return \Illuminate\Auth\Access\Response|bool + */ + public function viewProtocol(User $user, Tournament $tournament) + { + return $user->role === 'admin'; + } + }