| dalla versione 9.0.3940 - modificato il 07/05/2010 - link - english
|
Scopo
Nelle applicazioni che usano il servizio Domini per i documenti durante la fase di autenticazione occorre valorizzare questa proprietà per attribuire all'utente la compagnia per la quale lavora. Quest'informazione verrà usata dal Framework per filtrare durante il caricamento i documenti che hanno uno Scope inferiore al livello 30 o la compagnia uguale a quella dell'utente.
Applicazione.companyID = "compagnia"
Quando letta
Restituisce una stringa corrispondente alla compagnia associata all'utente.
Quando impostata
Imposta la compagnia per cui verranno filtrati i documenti in fase di caricamento.
Note
-
Insieme alla proprietà CompanyID generalmente viene impostata anche la proprietà DomainID.
-
Alle query di caricamento dei documenti che usano il servizio Domini viene aggiunta la seguente Where Clause:
WHERE ...
and (CompanyField = 'CompanyID' or ScopeField < 30)
and (DomainField = 'DomainID' or ScopeField < 20)
dove CompanyField
, ScopeField
e DomainField
sono i campi della tabella che corrispondono alle proprietà con i concetti DO_COMPANY, DO_SCOPE e DO_DOMAIN, mentre CompanyID
e DomainID
sono i valori delle proprietà CompanyID e DomainID.
event EsempiDO.OnLogin(
inout string Username
inout string Password
inout boolean DataValid
)
{
int vRuolo = 0
string vCompagnia = ""
string vDominio = ""
boolean ok = False
int vLivelloAutorizzazione = 0
select into variables (ok)
set vRuolo = Ruolo
set vCompagnia = Compagnia
set vDominio = Dominio
set vLivelloAutorizzazione = LivelloAutorizzazione
from
Utenti
where
Username = Username
Password = Password
if (ok)
{
EsempiDO.userRole = vRuolo
EsempiDO.companyID = vCompagnia
EsempiDO.domainID = vDominio
EsempiDO.userName = Username
EsempiDO.authorizationLevel = vLivelloAutorizzazione
}
else
{
EsempiDO.userName = DefaultUserName
EsempiDO.userRole = Anonymous
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.