]> git.localhorst.tv Git - alttp.git/blobdiff - app/Policies/RoundPolicy.php
round titles
[alttp.git] / app / Policies / RoundPolicy.php
index f9f2d461bd76ff0b425f1a4f8b3dc6c688e45178..1f872c57bf054edaaf7de6fbba5ea60857c1e40b 100644 (file)
@@ -41,7 +41,7 @@ class RoundPolicy
         */
        public function create(User $user)
        {
-               return $user->role === 'admin';
+               return false;
        }
 
        /**
@@ -53,7 +53,7 @@ class RoundPolicy
         */
        public function update(User $user, Round $round)
        {
-               return $user->role === 'admin';
+               return !$round->tournament->locked && $user->isTournamentAdmin($round->tournament);
        }
 
        /**
@@ -105,7 +105,6 @@ class RoundPolicy
                        $round->locked ||
                        ($user && $user->hasFinished($round)) ||
                        ($user && $user->isTournamentMonitor($round->tournament)) ||
-                       ($user && $user->isTournamentAdmin($round->tournament) && !$user->isRunner($round->tournament)) ||
                        $round->isComplete();
        }
 
@@ -118,7 +117,7 @@ class RoundPolicy
         */
        public function setSeed(User $user, Round $round)
        {
-               return !$round->locked && ($user->isAdmin() || $user->isRunner($round->tournament) || $user->isTournamentAdmin($round->tournament));
+               return !$round->locked && ($user->isRunner($round->tournament) || $user->isTournamentAdmin($round->tournament));
        }
 
        /**
@@ -130,7 +129,7 @@ class RoundPolicy
         */
        public function lock(User $user, Round $round)
        {
-               return !$round->tournament->locked && ($user->isAdmin() || $user->isTournamentAdmin($round->tournament));
+               return !$round->tournament->locked && ($user->isTournamentAdmin($round->tournament));
        }
 
        /**