Yetki modeli
YTCC'de tasarlayan ve yöneten tek bir hesap, root, ve işleten proje kullanıcıları vardır. Her projenin kendi kullanıcıları vardır ve kullanıcı girişi her projede ayrı ayrı açılıp kapatılabilir.
Kullanıcı girişi kapalıyken
Bir projede kullanıcı girişi kapalıysa oturum açılmaz: arayüzü açan herkes o projede her yetkiye sahiptir. Komutlar yine
kaydedilir; kullanıcı anonymous olarak.
Kullanıcı girişi kapalıyken arayüze ulaşabilen herkes sahaya komut gönderebilir ve projeyi değiştirebilir. Gerçek bir tesisi kumanda eden her projede kullanıcı girişini açın.
Profiller ve yetkiler
Profil adlı bir yetki kümesidir (Türkçe arayüzde: Profil). Her kullanıcının bir ya da daha fazla profili vardır ve hepsinin yetkileri toplanır: profillerinden biri izin veriyorsa kullanıcı o işi yapabilir. Yeni profil bütün yetkiler kapalı olarak başlar ve her kullanıcının en az bir profili kalmalıdır.
Yetkiler şöyle gruplanır:
Operation (Türkçe arayüzde: Operasyon)
| Yetki | İzin verdiği |
|---|---|
| Field writes (Sahaya yazma) | Çalışma ekranlarından sahaya değer ve komut gönderme |
| Acknowledge alarm (Alarm onaylama) | Alarmları onaylama, açıklama ekleme, rafa kaldırma ve raftan indirme |
| Signal run mode (Sinyal çalışma modu) | Sinyalleri Manual [SCADA] ya da Simulated moduna alma |
| Take over control (Kontrolü devral) | Bir sorumluluk alanının kontrolünü sahibinin onayı olmadan alma |
| Communication control (Haberleşme kontrolü) | Çalışma ekranından sürücü haberleşmesini başlatma, durdurma ve yeniden başlatma |
| Approve commands (four eyes) (Komut onaylama (dört göz)) | Kritik bir komutu ikinci kullanıcı olarak, kendi kullanıcı adı ve parolasıyla onaylama |
| Override electrical interlock (Elektrik kilidini aşma) | Aşılabilen bir elektrik kilidinde komutu kendi parolası ve gerekçesiyle zorla gönderme; aşma olay listesine yazılır |
| Tag out devices (Cihaz etiketleme) | Elektrik cihazına etiket asma ve kendi etiketini kaldırma; etiketli cihaza komut gitmez |
Engineering (Türkçe arayüzde: Mühendislik)
| Yetki | İzin verdiği |
|---|---|
| Editor access (Editör erişimi) | Ekranları ve projeyi düzenleme |
| Configuration editing (Konfigürasyon düzenleme) | Konfigürasyon editöründe değişiklikleri uygulama |
| DNP3 administration (DNP3 yönetimi) | DNP3 özel eylemleri, dosya aktarımı ve sanal terminal |
| AI access (MCP) (Yapay zekâ erişimi (MCP)) | Kendi MCP erişim anahtarını oluşturup ekran tasarımı ve konfigürasyon için bir yapay zekâ yardımcısı bağlama |
Administration (Türkçe arayüzde: Yönetim)
| Yetki | İzin verdiği |
|---|---|
| Project phase (Proje evresi) | Projeyi Engineering ya da Commissioned evresine alma |
| System stop (Sistem durdurma) | Çalışma ekranından projenin bütün süreçlerini durdurma; ana sayfadan projeyi başlatma, durdurma ve yeniden başlatma |
| User management (Kullanıcı yönetimi) | Profilleri, kullanıcıları ve politikaları yönetme; yöneticiye eşdeğer |
Profiller kullanıcının çalıştığı yeri de View areas ve Control areas ile sınırlar (Türkçe arayüzde: Görme alanları, Kontrol alanları). Boş liste tüm alanlar demektir.
Sunucuda root hesabı varken Editor access, Configuration editing, DNP3 administration, AI access (MCP), Project phase ve User management root'undur. Proje kullanıcısının profilleri, çalışma ekranında neler yapabileceğine ve projeyi başlatıp durdurabileceğine karar verir.
Denetimler sunucuda yapılır
YTCC sunucusu her komut, onay, konfigürasyon değişikliği ve kullanıcı yönetimi isteğinde yetkileri kullanıcının o anki profillerine göre denetler. Arayüzde bir düğmenin gizlenmesi ya da pasif olması yalnız kolaylıktır; kullanıcının yapmaya yetkisi olmayan bir isteği sunucu reddeder. Denetim o anki profillerle yapıldığı için kullanıcının profillerindeki değişiklik en geç 10 saniyede geçerli olur.
root ve proje kullanıcıları
root sunucunun sistem yöneticisi ve projelerinin tasarımcısıdır. İlk açılış kurulumunda oluşturulan bir sunucu hesabıdır, hiçbir projenin kullanıcısı değildir. Kullanıcı girişi açık her projede bütün yetkilere sahiptir: proje oluşturur, içe aktarır, kopyalar ve siler, ekran editöründe ve konfigürasyon editöründe çalışır, her projenin kullanıcılarını yönetir ve çalışma ekranında her şeyi yapabilir. Koleksiyonlar, portlar, ortak görseller, harita paketleri ve elektrik sembol kitaplığı gibi bütün sunucuya ait işleri de o yapar.
Proje kullanıcıları işletir: profillerinin yetkileriyle çalışma ekranında çalışır ve System stop yetkisiyle projeyi başlatıp durdurur. Her işlem, root dahil, yapan kullanıcının adıyla kaydedilir. Bkz. root, sistem yöneticisi.