English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Libreria Client
  • Libreria Applicazione
  • Security

Authorization Level

proprietà copia link

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
  }
}
  • 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)


    dove AutLevelFld è il campo della tabella che corrisponde alla proprietà con concetto DO_AUTLEVEL, mentre AutLevel è il valore della proprietà AuthorizationLevel.

Ultima modifica: 25/10/2016 / Validità: da 9.0.3940

Vedi Anche

  • User Name (proprietà)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum