Dalla versione 2025.00.32 sono disponibili eventi globali i cui gestori possono essere definiti in una libreria.
NOTA: eventuali errori di esecuzione degli eventi vengono registrati nel file error.log ma non interrompono la sessione.
AfterSessionStart
Viene eseguito ad ogni avvio di sessione. Può essere utilizzato per inizializzare variabili globali della sessione stessa.
Nella libreria può essere inserita la seguente funzione:
Sub AfterSessionStart(ByVal QWSess as QWSession)
' Do something
End Sub
AfterUserAuthentication
Viene eseguito ad ogni accesso di un utente effettuata dal browser o dalla app, anche attraverso token e anche da portale clienti/fornitori, subito dopo il controllo della password.
Può essere utilizzata per effettuare attività in base all’utente loggato, ad esempio per inibire l’accesso in determinate condizioni o per reperire le abilitazioni da un sistema esterno.
Nel caso si voglia bloccare l’accesso, deve essere ritornata una stringa con il messaggio di errore da visualizzare.
Nella libreria può essere inserita la seguente funzione:
Function AfterUserAuthentication(ByVal QWSess as QWSession) As String
' il codice utente puè essere recuperato con QWSess.UserCode
End Function
NOTA: Si tenga presente che questa funzione viene eseguita dopo il controllo dell’esistenza dell’utente nella tabella PERSON. Pertanto non può essere usata per aggiungere un utente non esistente. Si ricorda che quando è attiva l’integrazione con protocollo SAML o con Neptune, l’utente viene inserito automaticamente in PERSON ad autenticazione avvenuta sull’identity provider, nel caso non esista.