Ana içeriğe geç

Kullanici ve Yetki Tablolari

Bu sayfa, kullanici kimliklendirme ve yetkilendirme katmanindaki tablo dokumantasyonlarini listeler.

Bu sayfa, Qapu backend içinde kullanıcı kimliği, rol modeli, cihaz bazlı authority yapısı ve izin katmanını detaylı biçimde açıklar. Amaç yalnız kullanıcı hesabı tutmak değil; hangi kullanıcının hangi cihaz üzerinde hangi aksiyonları yapabileceğini veri modeli üzerinden açık ve izlenebilir hale getirmektir.

Identity & Access modelinde dört ayrı seviye vardır:

  1. Kullanıcı kimliği
  2. Genel rol / profil
  3. Cihaz bazlı otorite ve aksiyon izinleri
  4. Sistem kullanıcısı ve servis istisnaları

Bu dördü aynı şey değildir ve aynı tabloda eritilmez.

Global Kurallar

  • Sistem kullanıcısı id: 0 yalnızca teknik işlemler içindir; insan kullanıcı akışlarına dahil edilmez.
  • Operasyonel sorgularda ve raporlarda insan kullanıcılar için id != 0 filtresi uygulanır.
  • Sistem kullanıcısı her zaman status_id: 200 (System) ile tutulur.
  • ai_agent rolündeki servis kullanıcıları cihaz bazlı authority ilişkisine girmez.

Kullanıcı Durum Akışları

Bu bölüm kullanıcı hesabının yaşam döngüsündeki temel durumsal değişimleri gösterir. Hangi durum değişikliğine kim karar veriyor, durumlar arası geçişlerin hangi koşullarda olacağı, sistem otomatiğine kalan hangisi gibi sorulara cevap vermeyi amaçlar.

Temel akışlar: (1) Kayıt (Unverified) → SMS doğrulama sonrası Active, (2) Uzun inaktivite → Askıya alma (Suspended) → Geri aktif veya Blok (Blocked), (3) Ödeme eksikliği → Sınırlı erişim (Limited) → Öde/Aktif, (4) Soft delete (Deleted).

Kullanıcı Durum Geçişleri (Status Transitions)

Tüm status ID'leri ve aralarındaki geçiş kuralları:

Status Geçiş Kuralları:

GeçişTetikleyiciSorumluAçıklama
201 → 202SMS kodu girmeSistemDoğrulama sonrası hesap aktif olur
202 → 20430+ gün inaktifSistem (otomatik)Scheduled job kontrol eder; push gönderimi durdurulur
204 → 202Yeniden loginKullanıcıGeçici askı kalkar; push gönderimi yeniden açılır
204 → 203Askıdayken politika ihlali tespit edilirseAdmin/Moderatorİhlal raporu sonrası bloklanır
202 → 205Ödeme vadesi geçtiFaturalama sistemiInvoice özeti sonrası
205 → 202Ödeme tamamlandıSistemOtomatik kontrol
202 → 203Kural ihlaliAdmin/ModeratorManuel karar
202 → 206Hesap silme isteğiKullanıcıGDPR soft delete
203 → (Blok)Terminal-Geri dönüş yok
206 → (Silindi)Terminal-90 gün sonra hard delete

Tablolar