Proje: Okul.com.tr CRM · Hub: Okul.com.tr CRM — Decisions
Permission Pattern Kararı
Commit: 382a439
Karar
GenericListPage’e permissions prop eklendi. Permission kontrolü UI bileşeni düzeyinde.
Seçim
<GenericListPage permissions={{
add: 'add-announcement',
edit: 'edit-announcement',
delete: 'delete-announcement'
}} />Gerekçe
Her sayfanın kendi içinde permission kontrolü yapması yerine GenericListPage standart CRUD action’larını (add/edit/delete) usePermission hook üzerinden kontrol eder. Merkezi, tekrar etmeyen.
Super Admin Bypass
user_type.id === 1 veya roles içinde super-admin olan kullanıcılar tüm kontrollerden geçer.
Sınır
Sadece CRUD action button görünürlüğü. API düzeyinde erişim kontrolü backend’de.
Related
- permission-sistemi — usePermission hook detayı
- generic-list-page — permissions prop