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.