diff --git a/src/Http/Controllers/TicketingSettingsController.php b/src/Http/Controllers/TicketingSettingsController.php index 2516743..7f831c7 100644 --- a/src/Http/Controllers/TicketingSettingsController.php +++ b/src/Http/Controllers/TicketingSettingsController.php @@ -39,13 +39,14 @@ class TicketingSettingsController extends Controller */ private function requireAgentAccess(): void { + // Site admins always have access + if ($this->isSiteAdmin()) { + return; + } + $hasAccess = TicketingAgentAccess::where('user_id', Auth::id())->exists(); if (!$hasAccess) { - // Allow site admins through during bootstrap (no groups yet) - if ($this->isBootstrapState() && $this->isSiteAdmin()) { - return; - } abort(403, 'You need agent access to manage ticketing settings.'); } }