requirePermission(SystemFirewallLogService::PERMISSION_READ); return $this->status->systemMetrics($tenantId, $since); } public function maintenanceStatus(): array { $this->requirePermission(self::PERMISSION_MAINTENANCE_READ); return $this->status->maintenanceStatus(); } private function requirePermission(string $permission): void { if (!$this->identity->hasPermission($permission)) { throw new \RuntimeException("Missing required permission: {$permission}"); } } }