Skip to main content

permissions

Bu tablo aksiyon seviyesindeki izin sözlüğünü taşır.

Bir authority kaydı yalnız “bu kullanıcı cihazla ilişkili” demekle kalmaz; ayrıca neler yapabileceği de bilinmelidir. İzin kodlarının kod tabanına veya her servise dağılmaması için bunlar bir sözlük tablosunda normalize biçimde tutulur. Ortak sözlük sayesinde yeni izin tipi eklemek, pasif hale getirmek veya açıklamasını güncellemek tek yerden yapılabilir. Kısaca: sistemde hangi aksiyon izinleri vardır sorusunun cevabı bu tabloda yer alır.

Bu tablo izin sözlüğü olduğu için hangi kullanıcının hangi izne sahip olduğu burada tutulmaz; o ilişki authority_permissions tablosundadır. Bir iznin belirli bir cihaz veya authority ile bağlantısı da bu tabloda değildir. Kısaca: kim hangi izne sahip sorusunun cevabı burada değildir.

AI agent politika notu: ai_agent rolü sadece okuma amaçlı izinleri kullanır (notes.view, finances.view, reports.view gibi). pump.start, pump.stop, device.settings.change gibi komut/yazma etkili izinler bu role verilmez.

Kolonlar

KolonTipNullKısıtlarAnlamı
idinthayırPK, AUTO INCREMENTİzin anahtarı
codevarchar(100)hayırUNIQUETeknik izin kodu
namevarchar(150)hayır-İnsan okunur ad
descriptionvarchar(255)evet-Açıklama
is_activebooleanhayırDEFAULT: trueAktiflik durumu
create_timetimestamphayır-Oluşturma zamanı
update_timetimestamphayır-Güncelleme zamanı

Örnek Kayıtlar

[
{ "id": 1, "code": "pump.start", "name": "Pompa Başlat", "description": "Cihaz üzerinden pompa başlatma yetkisi", "is_active": true, "create_time": "2024-01-01T00:00:00Z", "update_time": "2024-01-01T00:00:00Z" },
{ "id": 2, "code": "pump.stop", "name": "Pompa Durdur", "description": "Cihaz üzerinden pompa durdurma yetkisi", "is_active": true, "create_time": "2024-01-01T00:00:00Z", "update_time": "2024-01-01T00:00:00Z" }
]

Özet: Cihaz üzerindeki fiziksel pompa başlatma/durdurma aksiyonları. Kritik komutlardır; dikkatli atanmalıdır.