Skip to main content
Bu özellik, kullanıcı giriş/çıkış olaylarının harici sistemlere (Elasticsearch, Kafka, Webhook vb.) konnektörler aracılığıyla iletilmesini sağlar. Kapsam API Manager (sistem kullanıcıları) ve API Portal (portal kullanıcıları) içindir.

Genel Bakış

Apinizer, kullanıcı giriş/çıkış olaylarını iki farklı katmanda izler: Her iki katman için de:
  • Log kaydının MongoDB’ye yazılıp yazılmayacağı ayarlanabilir.
  • Logların harici bir sisteme (konnektör) gönderilebilmesi için bir veya daha fazla bağlantı hedefi tanımlanabilir.

1. API Manager – Sistem Kullanıcısı Login Log

1.1 Nerede Yapılandırılır?

Sistem Ayarları → Log Ayarları → Login Log

1.2 Ekran Alanları

Yönetim Konsolu giriş kayıtlarının görüntülenmesi için bkz. Giriş Kayıtları.

1.3 Konnektör Ekleme

  1. Login Log bölümündeki konnektör tablosunun sağ üst köşesindeki + butonuna tıklayın.
  2. Açılan pencerede ortam (environment) için daha önce tanımlanmış bir bağlantı yapılandırması (ConnectionConfig) seçin.
  3. Bağlantıyı Aktif/Pasif hale getirmek için toggle’ı kullanın.
Konnektörler ortam (environment) bazlı tanımlanır. Bir bağlantı yapılandırması önce Bağlantı Yapılandırması ekranında oluşturulmuş ve ilgili ortama atanmış olmalıdır.

1.4 Tetiklenen Olaylar

Çıkış (logout) olayı şu an için loglanmamaktadır.

1.5 Konnektöre Gönderilen JSON Formatı

1.6 Örnek Başarısız Giriş


2. API Portal – Portal Kullanıcısı Login Log

2.1 Nerede Yapılandırılır?

Portal Yönetimi → [Portal Seçin] → Ayarlar → Login Log sekmesi API Portal Ayarlarında Login Log sekmesi: veritabanına kaydet ve konnektörlere gönder

2.2 Ekran Alanları

Portal login log ayarları portal başına bağımsızdır. Her portala ayrı konnektör tanımlanabilir.
Portal giriş kayıtlarının görüntülenmesi ve filtreleme için bkz. API Portal Giriş Kayıtları.

2.3 Konnektör Ekleme

Adımlar API Manager ile aynıdır:
  1. Login Log sekmesindeki konnektör tablosunun + butonuna tıklayın.
  2. Uygun bağlantı yapılandırmasını seçin ve kaydedin.

2.4 Tetiklenen Olaylar

2.5 Konnektöre Gönderilen JSON Formatı


3. Desteklenen Konnektör Tipleri

Tüm Apinizer konnektör tipleri login log için kullanılabilir. Yaygın kullanım senaryoları:
Database konnektör tipi seçildiğinde login log kayıtları log_LoginLog tablosuna yazılır. Bu tablo otomatik oluşturulmaz — konnektörü etkinleştirmeden önce manuel olarak oluşturmanız gerekir. Desteklenen her veritabanı tipi (Oracle, MySQL/MariaDB, PostgreSQL, SQL Server) için CREATE TABLE komutları için bakınız: Apinizer Log Tabloları Oluşturma Komutları.

4. Birden Fazla Konnektör

Her iki kaynak (Manager ve Portal) için de birden fazla konnektör tanımlanabilir. Her konnektör bağımsız olarak Aktif/Pasif yapılabilir. Bir konnektör pasif durumdayken log kaydı oluşsa dahi o konnektöre gönderim yapılmaz.

5. Veritabanı Kaydını Kapatma

Veritabanına Kaydet toggle’ı pasif yapıldığında Apinizer login log kayıtlarını MongoDB’ye yazmaz. Bu durumda loglar yalnızca tanımlı konnektörlere iletilir.
Hem Veritabanına Kaydet hem de tüm konnektörler pasif durumdaysa, login log kayıtları kaybolur. En az bir hedefin aktif olması önerilir.

6. İlgili Teknik Bileşenler (Geliştirici Referansı)


7. Bilinen Kısıtlar / Roadmap

  • Logout olayı loglanmıyor: Şu an için LOGIN_SUCCESS ve LOGIN_FAILURE event tipleri desteklenmektedir. Kullanıcı çıkışı (LOGOUT) henüz loglanmamaktadır.
  • Portal logout: Portal kullanıcısı çıkış yaptığında bu olay da loglanmamaktadır.
  • Kaynak kodu: UserLoginService.logout() ve portal logout akışı güncellenerek LOGOUT event tipi eklenebilir.