isAdmin(); return true; } /** * Determine whether the user can update the model. */ public function update(User $user, Service $service): bool { $team = $service->team(); if (! $team) { return false; } // return $user->isAdmin() && $user->teams->contains('id', $team->id); return true; } /** * Determine whether the user can delete the model. */ public function delete(User $user, Service $service): bool { // if ($user->isAdmin()) { // return true; // } // return false; return true; } /** * Determine whether the user can restore the model. */ public function restore(User $user, Service $service): bool { // return true; return true; } /** * Determine whether the user can permanently delete the model. */ public function forceDelete(User $user, Service $service): bool { // if ($user->isAdmin()) { // return true; // } // return false; return true; } public function stop(User $user, Service $service): bool { $team = $service->team(); if (! $team) { return false; } // return $user->teams->contains('id', $team->id); return true; } /** * Determine whether the user can manage environment variables. */ public function manageEnvironment(User $user, Service $service): bool { $team = $service->team(); if (! $team) { return false; } // return $user->isAdmin() && $user->teams->contains('id', $team->id); return true; } /** * Determine whether the user can deploy the service. */ public function deploy(User $user, Service $service): bool { $team = $service->team(); if (! $team) { return false; } // return $user->teams->contains('id', $team->id); return true; } public function accessTerminal(User $user, Service $service): bool { // return $user->isAdmin() || $user->teams->contains('id', $service->team()->id); return true; } }