Scopo
Questa è una variabile globale in cui memorizzare lo username dell'utente che si è autenticato. Il framework la utilizza durante il salvataggio sul DB dei documenti che utilizzano il servizio di Identificazione Utente per valorizzare le proprietà con concetto DO_CREAUSER e DO_LASTUSER.
Questa proprietà generalmente viene impostata nell'evento di OnLogin.
Sintassi
Applicazione.userName = "username"
Quando letta
Ritorna una stringa corrispondente allo username dell'utente che si è autenticato.
Quando impostata
Imposta il valore che verrà usato dal framework per valorizzare le proprietà dei documenti che esprimono il concetto di DO_CREAUSER e DO_LASTUSER.
Esempio
// *********************************************************************
// Evento notificato dall'applicazione quando l'utente effettua il login
// *********************************************************************
event EsempiDO.OnLogin(
inout string Username // E' una stringa contenente l'username inserito...
inout string Password // E' una stringa contenente la password inserit...
inout boolean DataValid // Se impostato a True informa il framework che ...
)
{
int vRuolo = 0
string vCompagnia = ""
string vDominio = ""
boolean ok = False
int vLivelloAutorizzazione = 0
//
// Verifico le credenziali dell'utente
select into variables (ok)
set vRuolo = Ruolo
set vCompagnia = Compagnia
set vDominio = Dominio
set vLivelloAutorizzazione = LivelloAutorizzazione
from
Utenti // master table
where
Username = Username
Password = Password
//
// Se l'utente è autorizzato
if (ok)
{
EsempiDO.userRole = vRuolo
//
// Imposto le proprietà he verranno utilizzate dal servizio DO di
// Domini
EsempiDO.companyID = vCompagnia
EsempiDO.domainID = vDominio
//
// Imposto la proprietà che verrà utilizzata dal servizio DO di
// Informazioni Utente
EsempiDO.userName = Username
EsempiDO.authorizationLevel = vLivelloAutorizzazione
}
else
{
EsempiDO.userName = DefaultUserName
EsempiDO.userRole = Anonymous
}
}
// Evento notificato dall'applicazione quando l'utente effettua il login
// *********************************************************************
event EsempiDO.OnLogin(
inout string Username // E' una stringa contenente l'username inserito...
inout string Password // E' una stringa contenente la password inserit...
inout boolean DataValid // Se impostato a True informa il framework che ...
)
{
int vRuolo = 0
string vCompagnia = ""
string vDominio = ""
boolean ok = False
int vLivelloAutorizzazione = 0
//
// Verifico le credenziali dell'utente
select into variables (ok)
set vRuolo = Ruolo
set vCompagnia = Compagnia
set vDominio = Dominio
set vLivelloAutorizzazione = LivelloAutorizzazione
from
Utenti // master table
where
Username = Username
Password = Password
//
// Se l'utente è autorizzato
if (ok)
{
EsempiDO.userRole = vRuolo
//
// Imposto le proprietà he verranno utilizzate dal servizio DO di
// Domini
EsempiDO.companyID = vCompagnia
EsempiDO.domainID = vDominio
//
// Imposto la proprietà che verrà utilizzata dal servizio DO di
// Informazioni Utente
EsempiDO.userName = Username
EsempiDO.authorizationLevel = vLivelloAutorizzazione
}
else
{
EsempiDO.userName = DefaultUserName
EsempiDO.userRole = Anonymous
}
}
- Insieme alla proprietà UserName generalmente viene impostata anche la proprietà AuthorizationLevel.
Ultima modifica: 23/03/2021 / Validità: da 9.0.3940