Scopo
Nelle applicazioni che usano il servizio DO Identificazione Utente durante la fase di autenticazione occorre valorizzare questa proprietà per attribuire all'utente il livello di autorizzazione. Quest'informazione verrà usata dal Framework per filtrare durante il caricamento i documenti che hanno un livello di autorizzazione inferiore o uguale ad AuthorizationLevel.
Sintassi
Applicazione.authorizationLevel = 1
Quando letta
Ritorna un intero corrispondente al livello di autorizzazione dell'utente.
Quando impostata
Imposta il livello di autorizzazione dell'utente.
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à AuthorizationLevel generalmente viene impostata anche la proprietà UserName.
-
Alle query di caricamento dei documenti che usano il servizio Informazioni Utente viene aggiunta la seguente Where Clause:
WHERE ...
and (AutLevelFld <= AutLevel)
doveAutLevelFldè il campo della tabella che corrisponde alla proprietà con concetto DO_AUTLEVEL, mentreAutLevelè il valore della proprietà AuthorizationLevel.
Ultima modifica: 25/10/2016 / Validità: da 9.0.3940
proprietà