4.7 Oturum yöneticileri, kullanıcılar ve roller

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > Netsim System Agent Kurulum ve Yönetim Kılavuzu > 4. Yapılandırma >

4.7 Oturum yöneticileri, kullanıcılar ve roller

Her uygulama sessionManager alanıyla bir oturum yöneticisine bağlanır. Yöneticinin ayarları:

AyarÖndeğerAçıklama
allowAnonymoustrueKimlik doğrulamasız oturum açılabilmesi.
sessionIdLen30Üretilen oturum kimliğinin uzunluğu.
lifeTime86400 snBir oturumun en fazla yaşayacağı süre.
idleTimeout600 sn (10 dk)Boşta kalan oturumun düşürülme süresi.
maxSessions1000Aynı anda tutulacak oturum sayısı.
maxMQStates / maxMQMessages / maxMQMessageSize1000 / 500 / 10240Mesaj kuyruğu sınırları.
cookieName—Oturum kimliğini taşıyan çerezin adı.

Kullanıcılar MASTER'ın login'leridir. Oturum yöneticisi Basic auth ile gelen ad ve parolayı MASTER'da doğrular (hesap kilidi, geçerlilik süresi ve parola dâhil); oturumun rolleri, login'e GRANT ile verilmiş MASTER rolleridir (bir rolün verildiği roller dâhil). Ad önce yazıldığı gibi, sonra büyük harfe katlanarak aranır. Conf'ta kullanıcı ya da rol listesi yoktur; bütün oturum yöneticileri aynı login'leri kullanır.

RolAnlamı
SYSADMIN (ya da SYSDBA login'i)Yönetici: AdminREST'in tamamı, /crud/data ve /crud/metadata (session kipi), IoT ağ geçidinin yönetici komutları. WebDAV'ın privileges tablosunda da bu adla yazılır.
WEBSERVERSNetsimWEB sunucusunun servis kimliği: OpenSession'ı ClientName: "NetsimWEB" ile açan istek bu rolde (ya da yönetici) doğrulanmış Basic auth ister ve bildirim köprüsü hakkını alır. Yerleşik değildir; kurulumda yaratılır.
diğer rollerWEBSENDP.ROLE_KODU ve WebDAV privileges adlarıyla eşleşir (büyük/küçük harf duyarsız).

Login'ler ve roller çalışan hizmetin MASTER'ında msql ile tanımlanır:

-- oturum_kimlikleri.sql  (msql -U SYSDBA -W <parola> -f oturum_kimlikleri.sql)
create user admin password 'admin';
create user netsimweb password 'netsimweb';
create role webservers;
commit;
grant "SYSADMIN" to admin;
grant webservers to netsimweb;
commit;

Parola MASTER'da "<ALGORİTMA>:<tuz>:<onaltılık özet>" biçiminde saklanır; değiştirmek için ALTER USER <ad> PASSWORD '…', kilitlemek için ALTER USER <ad> ACCOUNT LOCK kullanılır (SQL kılavuzu, “Yetkilendirme”).

Dikkat

Yönetici rolü ayrıcalıklıdır. Taze bir MASTER'da tek login SYSDBA'dır ve parolası masterkey'dir; dağıtımda mutlaka değiştirilmelidir. Örnekteki hesapların parolaları da gerçek kurulumda değiştirilmelidir.