{"id":38413,"date":"2026-03-30T21:50:02","date_gmt":"2026-03-30T19:50:02","guid":{"rendered":"https:\/\/help.qualiware.it\/qw-help\/?p=38413"},"modified":"2026-04-01T08:54:39","modified_gmt":"2026-04-01T06:54:39","slug":"eventi-globali","status":"publish","type":"post","link":"https:\/\/help.qualiware.it\/qw-help\/eventi-globali\/","title":{"rendered":"Eventi globali"},"content":{"rendered":"<p>Dalla versione 2025.00.32 sono disponibili eventi globali i cui gestori possono essere definiti in una <a href=\"https:\/\/help.qualiware.it\/qw-help\/qwntsec_library_cfgform\/\" target=\"_blank\" rel=\"noopener\">libreria<\/a>.<\/p>\n<p>NOTA: eventuali errori di esecuzione degli eventi vengono registrati nel file error.log ma non interrompono la sessione.<\/p>\n<h3 id=\"AfterSessionStart\"><strong><span style=\"font-family: 'courier new', courier, monospace;\">AfterSessionStart<\/span><\/strong><\/h3>\n<p>Viene eseguito ad ogni avvio di sessione. Pu\u00f2 essere utilizzato per inizializzare variabili globali della sessione stessa.<br \/>\nNella libreria pu\u00f2 essere inserita la seguente funzione:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">Sub AfterSessionStart(ByVal QWSess as QWSession)\r\n    ' Do something\r\nEnd Sub<\/pre>\n<h3 id=\"AfterUserCheck\"><span style=\"font-family: 'courier new', courier, monospace;\"><strong>AfterUserAuthentication<\/strong><\/span><\/h3>\n<p>Viene eseguito ad ogni accesso di un utente effettuata dal browser o dalla app, anche attraverso token e anche da portale clienti\/fornitori, subito <strong>dopo<\/strong> il controllo della password.<br \/>\nPu\u00f2 essere utilizzata per effettuare attivit\u00e0 in base all&#8217;utente loggato, ad esempio per inibire l&#8217;accesso in determinate condizioni o per reperire le abilitazioni da un sistema esterno.<br \/>\nNel caso si voglia bloccare l&#8217;accesso, deve essere ritornata una stringa con il messaggio di errore da visualizzare.<br \/>\nNella libreria pu\u00f2 essere inserita la seguente funzione:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">Function AfterUserAuthentication(ByVal QWSess as QWSession) As String\r\n    ' il codice utente pu\u00e8 essere recuperato con QWSess.UserCode\r\nEnd Function\r\n<\/pre>\n<p>NOTA: Si tenga presente che questa funzione viene eseguita dopo il controllo dell&#8217;esistenza dell&#8217;utente nella tabella PERSON. Pertanto non pu\u00f2 essere usata per aggiungere un utente non esistente. Si ricorda che quando \u00e8 attiva l&#8217;integrazione con protocollo SAML o con Neptune, l&#8217;utente viene inserito automaticamente in PERSON ad autenticazione avvenuta sull&#8217;identity provider, nel caso non esista.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00f2 essere utilizzato per inizializzare variabili globali della sessione stessa. Nella libreria pu\u00f2 essere&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[97,75,6,60],"tags":[212,208,202,210,192,211,203,158,200,207,209,198,199,205,282,204,201,206],"acf":[],"_links":{"self":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/38413"}],"collection":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/comments?post=38413"}],"version-history":[{"count":6,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/38413\/revisions"}],"predecessor-version":[{"id":38419,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/38413\/revisions\/38419"}],"wp:attachment":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/media?parent=38413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/categories?post=38413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/tags?post=38413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}