Ana içeriğe geç

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üleme
  • users.view.own - Sadece kendi profilini görüntüleme

İlgili Dokümantasyon