Yönetim Genel Bakış
/admin'deki yönetim paneli instance seviyesindeki yöneticiler için ayrı bir React yüzeyidir. Erişim, kullanıcı kayıdındaki admin izniyle kapılanır — her admin endpoint requireAdmin middleware'i (checkPermissions(req, ["admin"])) üzerinden çalışır ve diğer herkese 403 döner.
Panelde neler var
- Kullanıcılar — ara, düzenle, askıya al, admin ver veya iptal et.
- AI Modelleri — kullanıcılara sergilenen LLM ve medya modellerinin kayıt defteri.
- Sistem — markalama, SMTP, depolama limitleri, e-posta şablonları, özellik modülleri, auth politikaları, sistem sağlığı.
- API Entegrasyonu — platform başına OAuth client kimlik bilgileri, yerleşik test butonlarıyla.
- Faturalandırma — planlar, kuponlar, abonelik listesi, ödeme isteği onay kuyruğu, faturalar.
- Destek — destek bilgi tabanı için kategoriler, etiketler ve tipler.
Sistem sağlığı
/admin/system/health ve GET /api/v1/admin/health canlı tanılamayı sergiler:
- MongoDB
ping_msvereadyState. - Yayın-gönderi kuyruğu ve DLQ'su için Redis kuyruk istatistikleri (waiting / active / completed / failed sayıları).
- SMTP from-adresi ve yapılandırma tamlığı.
- Diskte uploads dizini boyutu.
- Süreç uptime'ı, bellek, API prefix'i, worker eşzamanlılığı.
İzin modeli
typescript
// User.permissions: string[]
"admin" // her admin yeteneğini verir
"reviewer" // pending_review'daki gönderileri onayla / reddet (editör)
"user" // varsayılanAdmin'i Kullanıcılar'dan ver veya iptal et.