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

User Name

proprietà copia link

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
  }
}
  • Insieme alla proprietà UserName generalmente viene impostata anche la proprietà AuthorizationLevel.

Ultima modifica: 23/03/2021 / Validità: da 9.0.3940

Vedi Anche

  • On Login (evento)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum