Kullanıcılar hesaplarını nasıl siliyor? KVKK uyumlu veri silme süreci.
Şifre Doğrulama: Hesap silme için mevcut şifre girilmesi zorunlu
30 Gün Bekleme: Hesap 30 gün "beklemede" kalır, bu sürede geri alınabilir
Veri İndirme: Silmeden önce tüm verileri indirme seçeneği
KVKK Uyumu: Kişisel verilerin tamamen silinmesi
Ayarlar > Hesap > "Hesabımı Sil" butonuna tıkla
Güvenlik için mevcut şifreni gir
Bu sürede giriş yaparsan hesap reaktive olur
30 gün sonra tüm veriler kalıcı olarak silinir
Profil bilgileri
Oluşturulan playlistler
Favori listesi
Dinleme geçmişi
Hesap silme talebinde gerçekleşen teknik süreç
Kullanıcı hesabını silmek istediğinde, sistem önce kimlik doğrulaması yapıyor, sonra hesabı "soft delete" durumuna alıyor. 30 gün sonra scheduled job ile veriler kalıcı olarak siliniyor.
Hash::check($password, $user->password) ile mevcut şifre doğrulanır. Başka birinin hesabı silmesi engellenir. Yanlış şifrede işlem iptal.
$user->delete() çağrılır (SoftDeletes trait ile). deleted_at kolonuna timestamp yazılır. Veriler henüz silinmez, sadece "silindi" olarak işaretlenir.
Auth::logout() ile oturum kapatılır. sessions tablosundan tüm kayıtlar silinir. Tüm cihazlardan çıkış yapılır.
AccountDeletionScheduled notification gönderilir. E-postada: 30 gün bekleme süresi, geri alma linki ve son tarih bilgisi yer alır.
PurgeDeletedAccounts job'ı günlük çalışır. deleted_at < now()->subDays(30) olan kullanıcıları bulur ve kalıcı silme başlatır.
$user->forceDelete() ile kalıcı silme. İlişkili tüm veriler (playlistler, favoriler, dinleme geçmişi, avatar dosyaları) cascade olarak silinir. Geri dönüş yok.
Trait: Illuminate\Database\Eloquent\SoftDeletes | Job: App\Jobs\PurgeDeletedAccounts (daily schedule)
Bu işlem geri alınamaz!
30 gün içinde giriş yaparsanız hesap geri gelir