Nefungující událost onUserLogonBegin z webu

V tomto fóru můžete hlásit nalezené chyby, dávat návrhy na vylepšení vývojářům PROMOTIC SCADA software a vkládat ostatní témata.

Nefungující událost onUserLogonBegin z webu

Postby SILL » Fri 06. Jun 2025 18:21:10

Dobrý den,

pomocí události onUserLogonBegin objektu PmaRoot se snažím zachytit přihlášení síťového uživatele, ale událost se mi vyvolá jen když dojde k úspěšnému přihlášení. Potřebuju ovšem zachytit i neúspěšné přihlášení.
V lokální aplikaci se událost vyvolá i při neúspěšném přihlášení.

Používám verzi 9.0.29, ale vypadá to, že se to děje i v 9.0.32.

Díky za prověření,
Libor
SILL
 
Posts: 42
Joined: Wed 24. Aug 2016 19:19:16

Re: Nefungující událost onUserLogonBegin z webu

Postby Tomáš Bräuer » Thu 12. Jun 2025 8:12:39

Dobrý den,
na webu funguje přihlašování a i událost onUserLogonBegin jinak.
Prohlížeč buď pošle v požadavku autorizační údaje nebo nepošle. Pokud nepošle zareaguje promotic odpovědí http error 401 načež prohlížeč buď pošle údaje které už má a neposlal nebo vyzve obsluhu dialogem k zadání jména a hesla. V každém případě nakonec dojde k zaslání požadavku s autorizací (nemusí se jednat o jméno a heslo ale třeba o šifrovaný token doménového uživatele viz NTLM).

Promotic zpracovává požadavek pouze pokud odpovídá platnému uživateli a/nebo ip adrese. V správci webových licencí v promotic je seznam všech přihlášených uživatelů. Stejný konfigurační uživatel přihlášený ze 2 ip adres jsou 2 přihlášení uživatelé. Tzn webový požadavek určí zda patří už přihlášenému uživateli (stejné ip adresy), pak se použije tento a nikdo se nepřihlašuje i když u klienta vyskočil přihlašovací dialog. To proto, že v licenčním manageru vydrží přihlášený nečinný uživatel 10min než je odpojen.
Pokud ne, zjistí se, zda nebyl překročen počet web licencí a následné dojde k vytvoření nového přihlášeného uživatele a vyvolá se událost onUserLogonBegin. V této události při vytváření nového přihlášeného web uživatele lze v události pokračování zakázat.

Tímto způsobem ale nelze zachytávat ani špatné přihlášení ani přihlášení už přihlášeného uživatele.

Toto ve verzi 9.0 už určitě nebudeme měnit. V současném způsobu, kdy autorizační token je součástí úplně každého http požadavku a vše se realizuje v jiných vláknech, tak určitě nebudeme pro každý http požadavek a mohou jich být stovky za sekundu volat skript událost v hlavním vlákně aplikace aby nám průchodnost systému klesla 10x a více.
Tomáš Bräuer
Administrátor
 
Posts: 173
Joined: Thu 13. Dec 2012 9:13:13


Return to Hlášení chyb, návrhy na vylepšení, ostatní...

Who is online

Users browsing this forum: No registered users and 64 guests

cron