Proje: Okul Platform · Hub: Okul Platform — Domain

Sisteme Genel Bakış

İki tür onay metni yönetiliyor:

  1. KVKK Onay Metni — Kişisel verilerin işlenmesi
  2. Pazarlama İletişimi — Açık rıza metni

Tablo: agreement_texts + user_agreement_text_signs

Tablo Yapısı

agreement_texts

  • typeb2c_kvkk_consent, b2c_marketing_consent
  • header — Başlık
  • content — Metin içeriği
  • status — Aktif mi
  • started_at / finished_at — Geçerlilik aralığı

user_agreement_text_signs

  • agreement_id → agreement_texts
  • user_id → users
  • ip_address — İmzalayan IP
  • user_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_signs tablosu 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