user(); $requestedTenantId = $request->header('X-Tenant-ID'); if ($user?->is_platform_admin && $requestedTenantId !== null) { abort_unless($user->can('tenant.access-any'), 403); $this->context->set((int) $requestedTenantId); } else { $this->context->set($user?->tenant_id); } setPermissionsTeamId($this->context->id()); try { return $next($request); } finally { $this->context->clear(); setPermissionsTeamId(null); } } }