Admin Rehberi

Yönetici paneli.

Zelthio admin paneli /admin altında çalışır. Erişim için zelthio-owner veya zelthio-admin rolü gerekir.

⚠️
Admin paneline erişim

Admin paneli /admin adresindedir. Keycloak'ta kullanıcıya zelthio-owner veya zelthio-admin rolü atanmış olmalıdır. Demo ortamında mehmet@sirket.com (owner) veya yelda@sirket.com (admin) hesaplarını kullanabilirsin.

Tenant yönetimi

Çok kiracılı kurulumda (cloud/dedicated) her müşteri organizasyonu bir tenant olarak yönetilir. Operator rolü tenant oluşturabilir.

  1. /admin/tenants sayfasına git.
  2. "Yeni Tenant" butonuna tıkla — organizasyon adı ve slug gir.
  3. Tenant oluşturma adımları otomatik çalışır: Postgres şema hazırlama, Keycloak realm oluşturma, admin kullanıcı daveti.
  4. Oluşturma sonrası sistem ilk admin kimlik bilgilerini ekranda gösterir; bu bilgileri güvenli bir yerde sakla, tekrar gösterilmez.

Kullanıcı ve rol yönetimi

Kullanıcı veritabanı Keycloak'tır. Zelthio, Keycloak'tan gelen JWT token'daki rolleri okur.

Kullanıcı ekleme (on-prem)

  1. Keycloak admin paneline git: http://<sunucu>:8080/admin
  2. zelthio realm'ini seç → Users → Add User
  3. Email, ad-soyad gir → "Create"
  4. Credentials sekmesinde geçici parola belirle (Temporary: ON → kullanıcı ilk girişte değiştirir)
  5. Role Mappings → Client Roles → zelthio-web → istenen rolü ekle

Roller

RolYetki
zelthio-ownerTam yetki — tenant yönetimi, lisans, her şey
zelthio-adminAdmin paneli, kullanıcı yönetimi (tenant silme hariç)
zelthio-managerProje/görev yönetimi, departman raporları
zelthio-hrİK modülü — izin, çalışan profili
zelthio-userStandart kullanıcı — görev, chat, dosya

Departmanlar

/admin/departments sayfasından departman oluşturulur, düzenlenir, silinir. Her departmanın bir yöneticisi ve renk kodu vardır. Kullanıcılar birden fazla departmana atanabilir.

  • Departman oluştur → Ad, simge, renk seç
  • Üye ekle / çıkar
  • Departman bazlı raporları Insights'tan görüntüle

İzinler (RBAC + OPA)

Zelthio iki katmanlı yetkilendirme kullanır:

  1. Rol tabanlı (RBAC) — Keycloak rolleri, hangi modüle erişileceğini belirler.
  2. OPA Policy — Daha ince taneli kurallar. Örneğin "sadece proje sahibi kendi projesini silebilir".

Özel izin kuralı yazmak için infra/docker/opa/policies/korion.rego dosyasını düzenle, CI'da syntax kontrolü otomatik çalışır.

Denetim kayıtları

/admin/audit sayfasında tüm admin/sistem olayları listelenir:

  • Kullanıcı giriş / çıkış
  • Görev silme, toplu güncelleme
  • AI rate-limit aşımı
  • KVKK veri silme talepleri
  • Admin işlemleri (tenant oluşturma, rol atama)
  • Connector token oluşturma / iptal etme

Kayıtlar filtrelenebilir (tarih, aksiyon tipi, kullanıcı) ve CSV olarak dışa aktarılabilir.

Sistem sağlığı

/admin/system sayfasında anlık sistem durumu görünür: servis yanıt süreleri, DB bağlantısı, AI provider durumu, rate-limit istatistikleri.

Detaylı metrikler için Grafana: http://<sunucu>:3001— önceden kurulu dashboard'lar:

  • Zelthio Overview — istek/dakika, hata oranı, P99 gecikme
  • AI Usage — token tüketimi, maliyet tahmini, endpoint bazlı
  • PostgreSQL — bağlantı havuzu, sorgu süresi, index hit oranı
  • Loki — uygulama logları, hata arama

KVKK / Uyumluluk

/admin/compliance sayfasında KVKK gereksinimleri takip edilir:

  • Veri silme talebi — Kullanıcı "verimi sil" dediğinde tek tıkla tüm veritabanı kaydı ve AI belleği temizlenir.
  • Veri dışa aktarma — KVKK gereği kullanıcı kendi verisini JSON olarak indirebilir.
  • Saklama süreleri — Okunmuş bildirimler ve eski AI belleği otomatik temizlik cron'u ile silinir.

CSP ihlalleri

/admin/csp-violations sayfasında tarayıcı tarafından raporlanan Content-Security-Policy ihlalleri listelenir. CSP şu an report-only modda; üretim hardening için:

# .env'e ekle
ZELTHIO_CSP_ENFORCE=1

CSP enforcement açıldıktan sonra ihlal listesini 1-2 gün izle, false positive'leri allowlist'e al, ardından tam korumaya geç.

Sıradaki adım?

Ekibinin tüm operasyonlarını AI ile yöneten platforma katıl.