Supprimez définitivement un tableau de bord et tous ses graphiques et données associés


Supprimer le tableau de bord

Supprimez définitivement un tableau de bord que vous avez créé. Cette opération ne peut pas être annulée et supprimera tous les graphiques, segments de graphiques et configurations de partage du tableau de bord.

Exemple de base

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

Paramètres d'entrée

Paramètre Type Requis Description
id String! ✅ Oui Identifiant unique du tableau de bord à supprimer

Champs de réponse

MutationResult

Champ Type Description
success Boolean! Indique si la suppression a été réussie
message String Message d'état concernant l'opération

Autorisations requises

Créateur uniquement

  • Seul le créateur du tableau de bord peut supprimer un tableau de bord
  • Les utilisateurs ayant un accès ÉDITEUR ne peuvent pas supprimer de tableaux de bord
  • Les administrateurs de l'entreprise ne peuvent pas supprimer les tableaux de bord créés par d'autres

Authentification

  • Doit être authentifié et avoir accès à l'entreprise du tableau de bord

Qu'est-ce qui est supprimé

Lorsque vous supprimez un tableau de bord, les données suivantes sont définitivement supprimées :

Données du tableau de bord

  • Titre et métadonnées du tableau de bord
  • Horodatages de création et de modification
  • Configurations de partage des utilisateurs du tableau de bord

Données des graphiques

  • Tous les graphiques dans le tableau de bord
  • Segments de graphiques et leurs configurations
  • Valeurs et calculs des segments de graphiques
  • Paramètres d'affichage et de formatage des graphiques

Données connexes

  • Attributions de rôles des utilisateurs du tableau de bord
  • Toute souscription ou connexion en temps réel au tableau de bord

Réponses d'erreur

Tableau de bord non trouvé

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

Permission refusée

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

Authentification requise

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

Considérations importantes

Action permanente

  • Ne peut pas être annulée : Une fois supprimé, le tableau de bord et toutes ses données ne peuvent pas être récupérés
  • Pas de suppression douce : Le tableau de bord est définitivement supprimé de la base de données
  • Effet immédiat : La suppression a lieu immédiatement

Impact sur d'autres utilisateurs

  • Les utilisateurs partagés perdent l'accès : Les utilisateurs ayant un accès VUE ou ÉDITEUR ne pourront plus accéder au tableau de bord
  • Sessions actives : Les utilisateurs visualisant actuellement le tableau de bord perdront la connexion
  • Abonnements : Toute souscription en temps réel au tableau de bord sera terminée

Dépendances de données

  • Pas de dépendances externes : La suppression d'un tableau de bord n'affecte pas les projets, les tâches ou d'autres données de l'entreprise
  • Autonome : Seules les données spécifiques au tableau de bord sont supprimées

Meilleures pratiques

Avant la suppression

  • Exporter les données importantes : Enregistrez toute configuration de graphique critique ou tout aperçu
  • Notifier les utilisateurs partagés : Informez les membres de l'équipe ayant accès au tableau de bord
  • Envisager de copier : Utilisez la fonction de copie de tableau de bord pour créer une sauvegarde si nécessaire
  • Documenter les aperçus : Enregistrez tout aperçu ou découverte commerciale important

Actions alternatives

  • Supprimer le partage : Envisagez de retirer les utilisateurs du tableau de bord au lieu de le supprimer
  • Approche d'archivage : Il n'y a pas de fonction d'archivage intégrée, mais vous pourriez renommer le tableau de bord pour indiquer qu'il est archivé

Cas d'utilisation courants

Nettoyer les tableaux de bord inutilisés

# 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
  }
}

Supprimer les tableaux de bord de test

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

Notes de sécurité

Vérification du créateur

  • Le système vérifie que l'utilisateur demandeur est le créateur original
  • L'ID utilisateur est vérifié par rapport au champ createdById du tableau de bord
  • Aucun remplacement basé sur le rôle n'est autorisé (même les propriétaires d'entreprise ne peuvent pas supprimer les tableaux de bord des autres)

Journal d'audit

  • Les événements de suppression de tableau de bord sont enregistrés à des fins d'audit
  • L'horodatage de la suppression et l'utilisateur demandeur sont enregistrés
  • Les administrateurs de l'entreprise peuvent consulter les journaux de suppression

Opérations connexes

Assistant IA

Les réponses sont générées par l'IA et peuvent contenir des erreurs.

Comment puis-je vous aider ?

Posez-moi toutes vos questions sur Blue ou cette documentation.

Entrez pour envoyer • Maj+Entrée pour une nouvelle ligne • ⌘I pour ouvrir