Постоянно удалить панель инструментов и все связанные с ней графики и данные


Удалить панель инструментов

Постоянно удалите панель инструментов, которую вы создали. Эта операция не может быть отменена и удалит все графики, сегменты графиков и настройки совместного использования панели инструментов.

Основной пример

mutation DeleteDashboard {
  deleteDashboard(id: "dashboard_123") {
    success
    message
  }
}

Входные параметры

Параметр Тип Обязательный Описание
id String! ✅ Да Уникальный идентификатор панели инструментов для удаления

Поля ответа

MutationResult

Поле Тип Описание
success Boolean! Успешно ли прошло удаление
message String Сообщение о статусе операции

Необходимые разрешения

Только для создателя

  • Только создатель панели инструментов может удалить панель инструментов
  • Пользователи с доступом EDITOR не могут удалять панели инструментов
  • Администраторы компании не могут удалять панели инструментов, созданные другими

Аутентификация

  • Необходимо пройти аутентификацию и иметь доступ к компании, связанной с панелью инструментов

Что будет удалено

Когда вы удаляете панель инструментов, следующие данные удаляются навсегда:

Данные панели инструментов

  • Заголовок панели инструментов и метаданные
  • Временные метки создания и изменения
  • Настройки совместного использования панели инструментов

Данные графиков

  • Все графики в панели инструментов
  • Сегменты графиков и их настройки
  • Значения и вычисления сегментов графиков
  • Настройки отображения графиков и форматирование

Связанные данные

  • Назначения ролей пользователей панели инструментов
  • Любые подписки на панель инструментов или подключения в реальном времени

Ответы на ошибки

Панель инструментов не найдена

{
  "errors": [{
    "message": "Dashboard not found",
    "extensions": {
      "code": "DASHBOARD_NOT_FOUND"
    }
  }]
}

Доступ запрещен

{
  "errors": [{
    "message": "Only the creator of a dashboard can delete it",
    "extensions": {
      "code": "FORBIDDEN"
    }
  }]
}

Требуется аутентификация

{
  "errors": [{
    "message": "You must be authenticated to perform this action",
    "extensions": {
      "code": "UNAUTHENTICATED"
    }
  }]
}

Важные соображения

Постоянное действие

  • Не может быть отменено: После удаления панель инструментов и все ее данные не могут быть восстановлены
  • Нет мягкого удаления: Панель инструментов навсегда удаляется из базы данных
  • Немедленный эффект: Удаление происходит немедленно

Влияние на других пользователей

  • Пользователи, с которыми делились, теряют доступ: Пользователи, имевшие доступ VIEWER или EDITOR, больше не смогут получить доступ к панели инструментов
  • Активные сессии: Пользователи, которые в данный момент просматривают панель инструментов, потеряют соединение
  • Подписки: Любые подписки на панель инструментов в реальном времени будут прекращены

Зависимости данных

  • Нет внешних зависимостей: Удаление панели инструментов не влияет на проекты, задачи или другие данные компании
  • Самодостаточно: Удаляются только данные, специфичные для панели инструментов

Лучшие практики

Перед удалением

  • Экспортируйте важные данные: Сохраните любые критически важные настройки графиков или выводы
  • Уведомите пользователей, с которыми делились: Сообщите членам команды, имеющим доступ к панели инструментов
  • Рассмотрите возможность копирования: Используйте функцию копирования панели инструментов для создания резервной копии, если это необходимо
  • Документируйте выводы: Сохраните любые важные бизнес-выводы или находки

Альтернативные действия

  • Удалите совместное использование: Рассмотрите возможность удаления пользователей панели инструментов вместо удаления
  • Архивный подход: Нет встроенной функции архивации, но вы можете переименовать панель инструментов, чтобы указать, что она архивирована

Распространенные случаи использования

Очистка неиспользуемых панелей инструментов

# First, list dashboards to identify unused ones
query FindUnusedDashboards {
  dashboards(filter: { companyId: "company_123" }) {
    items {
      id
      title
      updatedAt
      dashboardUsers {
        id
      }
    }
  }
}

# Then delete specific dashboard
mutation CleanupDashboard {
  deleteDashboard(id: "old_dashboard_id") {
    success
    message
  }
}

Удаление тестовых панелей инструментов

mutation RemoveTestDashboard {
  deleteDashboard(id: "test_dashboard_123") {
    success
    message
  }
}

Примечания по безопасности

Проверка создателя

  • Система проверяет, что запрашивающий пользователь является оригинальным создателем
  • Идентификатор пользователя проверяется по полю панели инструментов createdById
  • Переопределения на основе ролей не допускаются (даже владельцы компании не могут удалять панели инструментов других)

Аудиторский след

  • События удаления панели инструментов регистрируются для аудиторских целей
  • Временная метка удаления и запрашивающий пользователь записываются
  • Администраторы компании могут просматривать журналы удаления

Связанные операции

AI Ассистент

Ответы генерируются с использованием ИИ и могут содержать ошибки.

Как я могу вам помочь?

Спросите меня о чем угодно, связанном с Blue или этой документацией.

Введите для отправки • Shift+Enter для новой строки • ⌘I для открытия