Permissions Update Endpoint
Bu sayfa, permissions kaydını güncellemek için düşünülen endpoint sözleşmesini tanımlar.
Önerilen Route
PUT /v1/admin/permissions/{id}
Auth Gereksinimi
- admin auth zorunlu
- JWT + session + auth context doğrulama zorunlu
- detaylı rol/yetki seviyesi daha sonra netleştirilecektir
Request Body
{
"code": "reports.view",
"name": "Reports View",
"is_active": true
}
Write Kuralı
- önce request validation yapılır
- kayıt DB üzerinde bulunur ve update işlemi kesinleştirilir
- DB commit başarılı olduktan sonra ilgili Redis cache/projection yeniden oluşturulur veya refresh edilir
- DB authoritative source olarak kalır
- Redis update başarısızsa retry/rebuild stratejisi uygulanır
Hata Modeli
| Durum | HTTP | error.code |
|---|---|---|
| Yetkisiz erişim | 401 | UNAUTHORIZED |
| Yetki yok | 403 | FORBIDDEN |
| Kayıt yok | 404 | NOT_FOUND |
| Geçersiz body | 400 | VALIDATION_ERROR |
| Çakışma | 409 | CONFLICT |
| İç hata | 500 | INTERNAL_ERROR |