Ana içeriğe geç

permission_grants

Bu tablo bir authority kaydının hangi izinleri ne zaman aldığını ve kaybettiğini kaydeder.

authority_permissions tablosu yalnızca "şu anda hangi izin aktif" sorusuna cevap verir. Ama denetim açısından "bu izni kim ne zaman verdi, kim ne zaman aldı" sorusu da önemlidir. Bir izin verilirken yetkilendiren kişi, iptal edilirken kimin tarafından iptal edildiği bilinmelidir. permission_grants bu geçmişi tutar. Aynı izin birden fazla kez verilip alınabilir; her operasyon ayrı bir kayıt olur. Kısaca: bir user'ın cihaz üzerindeki izin geçmişi, kim tarafından ne zaman verildi/iptal edildi bu tabloda tutulur.

Bu tablo yalnızca yetki atama/iptal olaylarını kaydeder. Cihaz ve izin tanımları burada değildir (authorities, permissions tablolarında). Kullanıcı hesabı bilgileri burada yer almaz. Kısaca: izin ve cihaz detayı burada değildir.

Kolonlar

KolonTipNullKısıtlarAnlamı
idbiginthayırPK, AUTO INCREMENTYetki geçmişi kaydı seri numarası
authority_idinthayırFK → authorities.idHangi authority'ye
permission_idinthayırFK → permissions.idHangi izin
actionenumhayırGRANTED, REVOKEDVerildi mi iptal edildi mi
granted_byintevetFK → users.idİzni veren kullanıcı
revoked_byintevetFK → users.idİzni iptal eden kullanıcı
granted_attimestampevet-İzin verme zamanı
revoked_attimestampevet-İzin iptal zamanı
reasonvarchar(255)evet-Verme/iptal nedeni (opsiyonel not)

Örnek Kayıtlar

[
{ "id": 1, "authority_id": 2, "permission_id": 3, "action": "GRANTED", "granted_by": 1, "revoked_by": null, "granted_at": "2026-04-03T10:05:00Z", "revoked_at": null, "reason": "Not görüntüleme için" },
{ "id": 2, "authority_id": 2, "permission_id": 4, "action": "GRANTED", "granted_by": 1, "revoked_by": null, "granted_at": "2026-04-03T10:05:00Z", "revoked_at": null, "reason": "Not düzenleme için" },
{ "id": 3, "authority_id": 2, "permission_id": 4, "action": "REVOKED", "granted_by": 1, "revoked_by": 1, "granted_at": "2026-04-03T10:05:00Z", "revoked_at": "2026-04-05T14:30:00Z", "reason": "Hata sonrası izin kısıtlandı" }
]

Özet: Authority ID 2 (operatör) için not izinleri verildi. Daha sonra notes.edit izni iptal edildi (hata nedeniyle).