Controller Panoraması
Platform 24 API controller kullanmaktadır. Tüm controller'lar HasPermissions trait'ini kullanır ve kendi permission tanımlarını içerir.
Controller Listesi
Kimlik Doğrulama
- AuthController - Login, register, me, logout
Kullanıcı Yönetimi
- UserController - Kullanıcı CRUD, rol atama
- UserDetailController - Kullanıcı profil detayları
- UserSettingController - Kullanıcı ayarları
- UserPermissionController - Kullanıcıya özel izin yönetimi
- PublicUserController - Public kullanıcı görünümü
RBAC
- RolePermissionController - Rol ve permission yönetimi
Organizasyon & Müşteri
- OrganizationController - Organizasyon CRUD, üyelik yönetimi
- CustomerController - Müşteri CRUD
- CustomerDetailController - Müşteri detayları
Başvurular
- ApplicationController - Başvuru CRUD
- ApplicationSubjectController - Başvuru konu katalog yönetimi
İçerik & Raporlar
- ContentController - İçerik CRUD, publish/unpublish
- ReportController - Rapor oluşturma, durum takip
Bildirimler & Entegrasyonlar
- NotificationController - Bildirim gönderme, okundu işaretleme
- ApiKeyController - API key oluşturma, revoke
- IntegrationController - Entegrasyon CRUD
Lokalizasyon & Para Birimi
- LocaleController - Dil CRUD
- CurrencyController - Para birimi katalog yönetimi, döviz kuru servisleri
- TranslationController - Çeviri CRUD, cache yönetimi
Sistem
- SystemController - Sistem ayarları, log, metrics
- CacheController - Cache yönetimi
- AuditController - Denetim log görüntüleme
- SessionController - Oturum yönetimi
Permission Sistemi
Her controller getPermissions() ve getDefaultRolePermissions() statik metodlarını içerir:
public static function getPermissions(): array
{
return [
['slug' => 'users.view', 'name' => 'Kullanıcı Görüntüleme'],
['slug' => 'users.view.own', 'name' => 'Kendi Profilini Görüntüleme'],
// ...
];
}
public static function getDefaultRolePermissions(): array
{
return [
'mgmt.superadmin' => ['users.view', 'users.create', ...],
'mgmt.admin' => ['users.view', ...],
// ...
];
}
.own Permission Pattern
.own suffix'li permission'lar, kullanıcının sadece kendi kaynaklarını yönetmesine izin verir:
users.view- Tüm kullanıcıları görüntülemeusers.view.own- Sadece kendi profilini görüntüleme
İlgili Dokümantasyon
- API Referansı - Tüm endpoint'ler
- RBAC Sistemi - Rol ve permission yapısı
- Permission Kılavuzu - Permission kullanımı