Skip to main content

authority_permissions

Bu tablo bir authority kaydına hangi izinlerin atandığını taşır.

Kullanıcının cihaz üzerindeki yetkisi tek tip değildir: bazıları yalnız rapor görüntüler, bazıları not ekler, bazıları pompa başlatır. authority_permissions bu granüler ilişkiyi kurar; hangi authority kaydının hangi izne sahip olduğu burada tutulur. Unique bileşik kısıt sayesinde aynı authority-permission çifti iki kez eklenemez. Kısaca: bir kullanıcının belirli cihaz üzerinde hangi aksiyonları yapabileceği bu tabloda tanımlanır.

Bu tablo izinlerin ne anlama geldiğini değil, yalnızca hangi authority'e hangi iznin atandığını saklar; izin tanımları permissions tablosundadır. Kullanıcı veya cihaz detayları da burada yer almaz. Kısaca: iznin tanımı veya kullanıcı bilgisi burada değildir.

İstisna kuralı: ai_agent rolündeki servis kullanıcıları cihaz bazlı authority taşımadığı için bu tabloda satırı olmaz.

Kolonlar

KolonTipNullKısıtlarAnlamı
idinthayırPK, AUTO INCREMENTİlişki anahtarı
authority_idinthayırFK → authorities.idAuthority kaydı
permission_idinthayırFK → permissions.idVerilen izin
is_activebooleanhayırDEFAULT: trueİzin aktif mi
granted_byintevetFK → users.idİzni atayan kullanıcı
create_timetimestamphayır-Oluşturma zamanı
update_timetimestamphayır-Güncelleme zamanı

Unique Constraint: (authority_id, permission_id)

Örnek Kayıtlar

[
{ "id": 1, "authority_id": 2, "permission_id": 3, "is_active": true, "granted_by": 1, "create_time": "2026-04-03T10:05:00Z", "update_time": "2026-04-03T10:05:00Z" },
{ "id": 2, "authority_id": 2, "permission_id": 4, "is_active": true, "granted_by": 1, "create_time": "2026-04-03T10:05:00Z", "update_time": "2026-04-03T10:05:00Z" }
]

Özet: authority_id: 2 için not ekleme ve not düzenleme izinleri verilmiş. Operatör sahada veri girebilir ama bu örnekte kritik cihaz komutlarına erişmez.