Tüm Sayfalar / 114 - Gizlilik Ayarları
Sayfa 114 / 161
Kullanıcı İşlemleri

Gizlilik Ayarları

Kullanıcılar verilerini nasıl kontrol ediyor? KVKK uyumlu gizlilik seçenekleri.

Biz Ne Yaptık?

Profil Görünürlüğü: Herkese açık, sadece takipçiler veya gizli profil seçimi

Dinleme Geçmişi: Başkalarının dinleme geçmişini görüp göremeyeceği

Playlist Gizliliği: Playlistlerin herkese açık veya gizli olması

Veri İndirme: KVKK kapsamında tüm kişisel verileri indirme

Gizlilik Seçenekleri

Profil Görünürlüğü

Herkese açık / Takipçiler / Gizli

Dinleme Geçmişi

Başkalarına göster / Gizle

Playlistler

Her playlist için ayrı gizlilik

Veri İndirme

Tüm kişisel verilerini JSON olarak indir

KVKK Hakları

Verilerini görüntüleme hakkı
Verilerini düzeltme hakkı
Verilerini silme hakkı
Veri taşınabilirliği hakkı

Arkaplanda Neler Çalışıyor?

Gizlilik ayarları değiştirildiğinde gerçekleşen teknik süreç

Kullanıcı gizlilik ayarını değiştirdiğinde, sistem tercihi kaydediyor ve bu tercih tüm ilgili sorguları etkiliyor. Örneğin profil "gizli" yapılırsa, o kullanıcı arama sonuçlarından ve takipçi listelerinden çıkarılıyor.

1

Privacy Settings Update

PrivacySetting::updateOrCreate() ile tercihler kaydedilir. profile_visibility enum olarak tutulur: public, followers_only, private.

2

Global Scope Uygulaması

VisibilityScope global scope ile "private" profiller otomatik filtrelenir. Arama sonuçları, "Keşfet" sayfası, kullanıcı listelerinde gizli profiller görünmez.

3

Playlist Gizlilik Kontrolü

Her playlist için is_public boolean değeri tutulur. PlaylistPolicy ile görüntüleme yetkisi kontrol edilir. Gizli playlist sadece sahibi tarafından görülebilir.

4

Dinleme Geçmişi Gizleme

show_listening_history false ise, kullanıcının dinleme aktivitesi "Son dinlenenler" listelerinde gösterilmez. Ancak istatistik amaçlı kayıt tutulmaya devam eder (anonim).

5

Veri İndirme (KVKK)

"Verilerimi İndir" tıklandığında ExportUserData job'ı queue'ya eklenir. Tüm tablolardan kullanıcıya ait veriler toplanır, JSON formatında ZIP dosyası oluşturulur ve e-posta ile link gönderilir.

6

Cache Invalidation

Gizlilik ayarı değiştiğinde Cache::tags(['user:'.$userId])->flush() ile ilgili cache'ler temizlenir. Değişiklik anında yansır, eski görünürlük kalıntıları olmaz.

Teknik Detay

Model: App\Models\PrivacySetting | Policy: App\Policies\UserPolicy | Export Job: App\Jobs\ExportUserData

Koruma Aktif

Tum veriler guvenli

Sifreleme
Gizlilik
2FA