Menghapus dashboard secara permanen dan semua grafik serta data terkait
Hapus Dashboard
Hapus dashboard yang Anda buat secara permanen. Operasi ini tidak dapat dibatalkan dan akan menghapus semua grafik, segmen grafik, dan konfigurasi berbagi dashboard.
Contoh Dasar
mutation DeleteDashboard {
deleteDashboard(id: "dashboard_123") {
success
message
}
}
Parameter Input
Parameter | Tipe | Diperlukan | Deskripsi |
---|---|---|---|
id |
String! | ✅ Ya | Pengidentifikasi unik dari dashboard yang akan dihapus |
Bidang Respons
MutationResult
Field | Tipe | Deskripsi |
---|---|---|
success |
Boolean! | Apakah penghapusan berhasil |
message |
String | Pesan status tentang operasi |
Izin yang Diperlukan
Hanya Pembuat
- Hanya pembuat dashboard yang dapat menghapus dashboard
- Pengguna dengan akses EDITOR tidak dapat menghapus dashboard
- Administrator perusahaan tidak dapat menghapus dashboard yang dibuat oleh orang lain
Autentikasi
- Harus terautentikasi dan memiliki akses ke perusahaan dashboard
Apa yang Dihapus
Ketika Anda menghapus dashboard, data berikut dihapus secara permanen:
Data Dashboard
- Judul dan metadata dashboard
- Tanggal dan waktu pembuatan serta modifikasi
- Konfigurasi berbagi pengguna dashboard
Data Grafik
- Semua grafik dalam dashboard
- Segmen grafik dan konfigurasinya
- Nilai dan perhitungan segmen grafik
- Pengaturan tampilan dan format grafik
Data Terkait
- Penugasan peran pengguna dashboard
- Setiap langganan dashboard atau koneksi waktu nyata
Respons Kesalahan
Dashboard Tidak Ditemukan
{
"errors": [{
"message": "Dashboard not found",
"extensions": {
"code": "DASHBOARD_NOT_FOUND"
}
}]
}
Izin Ditolak
{
"errors": [{
"message": "Only the creator of a dashboard can delete it",
"extensions": {
"code": "FORBIDDEN"
}
}]
}
Autentikasi Diperlukan
{
"errors": [{
"message": "You must be authenticated to perform this action",
"extensions": {
"code": "UNAUTHENTICATED"
}
}]
}
Pertimbangan Penting
Tindakan Permanen
- Tidak dapat dibatalkan: Setelah dihapus, dashboard dan semua datanya tidak dapat dipulihkan
- Tidak ada penghapusan lunak: Dashboard dihapus secara permanen dari basis data
- Efek segera: Penghapusan terjadi segera
Dampak pada Pengguna Lain
- Pengguna yang dibagikan kehilangan akses: Pengguna yang memiliki akses VIEWER atau EDITOR tidak akan dapat mengakses dashboard
- Sesi aktif: Pengguna yang saat ini melihat dashboard akan kehilangan koneksi
- Langganan: Setiap langganan waktu nyata ke dashboard akan dihentikan
Ketergantungan Data
- Tidak ada ketergantungan eksternal: Menghapus dashboard tidak mempengaruhi proyek, todo, atau data perusahaan lainnya
- Mandiri: Hanya data khusus dashboard yang dihapus
Praktik Terbaik
Sebelum Penghapusan
- Ekspor data penting: Simpan konfigurasi grafik atau wawasan penting
- Beri tahu pengguna yang dibagikan: Informasikan anggota tim yang memiliki akses ke dashboard
- Pertimbangkan untuk menyalin: Gunakan fitur salin dashboard untuk membuat cadangan jika diperlukan
- Dokumentasikan wawasan: Simpan wawasan atau temuan bisnis penting
Tindakan Alternatif
- Hapus berbagi: Pertimbangkan untuk menghapus pengguna dashboard alih-alih menghapus
- Pendekatan arsip: Tidak ada fitur arsip bawaan, tetapi Anda bisa mengganti nama dashboard untuk menunjukkan bahwa itu diarsipkan
Kasus Penggunaan Umum
Pembersihan Dashboard yang Tidak Digunakan
# 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
}
}
Hapus Dashboard Uji Coba
mutation RemoveTestDashboard {
deleteDashboard(id: "test_dashboard_123") {
success
message
}
}
Catatan Keamanan
Verifikasi Pembuat
- Sistem memverifikasi bahwa pengguna yang meminta adalah pembuat asli
- ID pengguna diperiksa terhadap bidang dashboard
createdById
- Tidak ada penggantian berbasis peran yang diizinkan (bahkan pemilik perusahaan tidak dapat menghapus dashboard orang lain)
Jejak Audit
- Peristiwa penghapusan dashboard dicatat untuk tujuan audit
- Tanggal dan waktu penghapusan serta pengguna yang meminta dicatat
- Administrator perusahaan dapat melihat log penghapusan
Operasi Terkait
- Daftar Dashboard - Lihat dashboard yang tersedia
- Salin Dashboard - Buat cadangan sebelum penghapusan
- Buat Dashboard - Buat dashboard baru (dokumentasi tertunda)
- Edit Dashboard - Modifikasi dashboard alih-alih menghapus (dokumentasi tertunda)