Kişisel Veri Kancaları
Rıza, dışa aktarma, veri talepleri ve kimlik belgelerinin dokuz kancası.
Genel Bakış
Kişisel verinin dört anı burada: müşteri rıza verir, verisini dışa aktarır, silinmesini ister ve kimlik belgesi gönderir.
İki kancada içerik bilerek geçilmez: dışa aktarımda belge, gönderimde kimlik belgesi. Dinleyicilere yalnız özet verilir, çünkü veriyi ikinci bir yere yaymak amacın kendisine aykırıdır.
Referans
Rıza değişimini izleme
Müşteri veri işleme rızasını verdiğinde ya da geri çektiğinde çalışır. Yalnız gerçek geçişte çalışır: aynı değeri yeniden kaydetmek kancayı tetiklemez.
Hook::add('action:user.gdpr_consent_changed', 10, function ($uid, $status, $given_at) {
// Kanit damgasini buradan alin, DB'den yeniden okumayin.
Acme::recordConsent($uid, (bool) $status, $given_at);
});Veri dışa aktarımını izleme
Müşteri kendi verisini dışa aktardığında çalışır.
Hook::add('action:user.gdpr_exported', 10, function ($uid, $meta) {
// Belge icerigi bilerek gecilmez.
Acme::auditExport($uid, (int) ($meta['size'] ?? 0));
});Veri talebinin açılmasını izleme
Müşteri silme ya da anonimleştirme talebi açtığında çalışır.
remove silme, anonymize anonimleştirme.Hook::add('action:user.gdpr_request_created', 10, function ($uid, $type) {
Acme::openComplianceCase($uid, $type);
});Veri talebinin iptalini izleme
Müşteri açtığı talepten vazgeçtiğinde çalışır.
Hook::add('action:user.gdpr_request_cancelled', 10, function ($uid, $request_id) {
Acme::closeComplianceCase($request_id);
});Veri talebinin işlenmesini izleme
Bir veri talebi işlendikten sonra çalışır. Silme ve anonimleştirme geri alınamaz: bu noktada veri çoktan gitmiştir.
Hook::add('action:user.gdpr_processed', 10, function ($request_id, $user_id, $action) {
// Veri gitti: kendi kopyanizi da temizleyin.
if ($action !== 'cancelled') Acme::purgeMirror($user_id);
});Belge gönderimini izleme
Müşteri kimlik belgelerini gönderdiğinde çalışır.
Hook::add('action:user.documents_submitted', 10, function ($uid, $doc_meta) {
// Belge icerigi yok, yalniz basvuru.
Acme::queueReview($uid);
});Belge alan tiplerini genişletme
Belge alanı tanımlanırken sunulan tip listesi kurulduğunda çalışır. Kendi alan tipinizi buraya eklersiniz.
Hook::add('filter:user.document_field_types', 10, function (&$types) {
$types['acme-iban'] = 'Acme IBAN dogrulama';
});Belge alanı tanımını değiştirme
Belge alanı kaydedilmeden önce çalışır. Kendi eklediğiniz tipin ayarlarını burada tamamlarsınız.
Hook::add('filter:user.document_field_input', 10, function (&$values, &$type) {
// Once kendi tipiniz mi diye bakin.
if ($type !== 'acme-iban') return;
$values['max_size'] = 512;
});Belge kayıtları görünümünü değiştirme
Yönetici bir müşterinin belgelerine baktığında, kayıtlar ekrana gitmeden önce çalışır.
Hook::add('filter:user.document_records_view', 10, function (&$records, &$user_id) {
// Kimlik numarasini yetkisiz gozden gizleyin.
if (Acme::canSeeFullId()) return;
foreach ($records as $i => $r) $records[$i]['field_value'] = Acme::mask($r['field_value'] ?? '');
});Tuzaklar
Dışa aktarım kancası belgenin kendisini, belge kancası kimlik evrakını taşımaz; yalnız özet verir. Bu bir eksiklik değil tasarımdır: veriyi dinleyicilere dağıtmak, korumanın amacına aykırıdır. İçeriğe ihtiyacınız varsa kendi izinli yolunuzdan okuyun.
Silme ve anonimleştirme kancası çalıştığında veri çoktan gitmiştir. Kendi kopyanızı da temizlemeniz gerekir; yoksa müşterinin verisi sizde kalmaya devam eder.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.