Proje: Okul Platform · Hub: Okul Platform — Domain
Sisteme Genel Bakış
İki tür onay metni yönetiliyor:
- KVKK Onay Metni — Kişisel verilerin işlenmesi
- Pazarlama İletişimi — Açık rıza metni
Tablo: agreement_texts + user_agreement_text_signs
Tablo Yapısı
agreement_texts
type—b2c_kvkk_consent,b2c_marketing_consentheader— Başlıkcontent— Metin içeriğistatus— Aktif mistarted_at / finished_at— Geçerlilik aralığı
user_agreement_text_signs
agreement_id→ agreement_textsuser_id→ usersip_address— İmzalayan IPuser_agent— Tarayıcı/uygulama- Timestamps
Git Geçmişi
OKUL-737 (commit: 2da80f4a) — “Kullanıcılardan KVKK onayını sadece bir kez alalım ve kaydedelim”
Bağlantılı PR #291. Kullanıcı bir kez onayladıktan sonra tekrar sorulmuyor.
Migration: 2026_04_14_120000_create_user_agreement_text_signs_table.php
user_agreement_text_signstablosu oluşturuldu- B2C onay metinleri seed edildi (kaynak dosyalar:
database/sources/kvkk_consent_*.txt,marketing_consent_*.txt)
IYS (İleti Yönetim Sistemi) Entegrasyonu
IysConsentChange, IysPendingConsent, IysRequestResponse modelleri.
Roller üzerindeki IYS izinleri:
VIEW_IYS,ADD_IYS,SEND_IYS— IT rolünde var
IysRepository: getConsentChanges(ListIysDTO) — user_type bazlı filtreleme
Unsubscribe
UnsubscribeRecipient modeli — E-posta aboneliğinden çıkanlar.
İzinler: VIEW/ADD/EDIT/DELETE_UNSUBSCRIBE_RECIPIENT
Related
- api-auth-system — Kullanıcı kaydı sırasında onay alımı
- api-domain-model — User ve agreement modelleri