Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Classe User

Fornisce l'accesso alle informazioni sull'utente corrente.

Spazio dei nomi:  Microsoft.VisualBasic.ApplicationServices
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, Resources = HostProtectionResource.ExternalProcessMgmt)]
public class User

Il tipo User espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoUserInizializza una nuova istanza della classe User.
In alto

  NomeDescrizione
Proprietà pubblicaCurrentPrincipalOttiene o imposta l'oggetto Principal corrente (per la sicurezza basata sui ruoli).
Proprietà protetta.InternalPrincipalOttiene o imposta l'oggetto Principal che rappresenta l'utente corrente.
Proprietà pubblicaIsAuthenticatedOttiene un valore che indica se l'utente è stato autenticato.
Proprietà pubblicaNameOttiene il nome dell'utente corrente.
In alto

  NomeDescrizione
Metodo pubblicoEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoInitializeWithWindowsUserImposta l'oggetto Principal corrente del thread sull'utente di Windows che ha avviato l'applicazione.
Metodo pubblicoIsInRole(BuiltInRole)Determina se l'utente corrente appartiene al ruolo specificato.
Metodo pubblicoIsInRole(String)Determina se l'utente corrente appartiene al ruolo specificato.
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

Le proprietà e i metodi esposti dall'oggetto My.User forniscono l'accesso alle informazioni relative all'utente corrente. Il significato di "utente corrente" è leggermente diverso tra le applicazioni Windows e Web. In un'applicazione Windows, l'utente corrente è l'utente che esegue l'applicazione. In un'applicazione Web, l'utente corrente è l'utente che ha accesso all'applicazione.

La proprietà My.User fornisce inoltre l'accesso a IPrincipal per l'utente corrente. Un oggetto Principal rappresenta il contesto di sicurezza dell'utente, compresa l'identità dell'utente e qualsiasi ruolo al quale appartiene l'utente.

Per le applicazioni Windows, questa proprietà fornisce la stessa funzionalità della proprietà CurrentPrincipal. Per le applicazioni Web, questa proprietà fornisce la stessa funzionalità della proprietà User dell'oggetto restituito dalla proprietà Current.

NotaNota

Per le applicazioni Windows, solo i progetti basati sul modello dell'Applicazione Windows inizializzano l'oggetto My.User come impostazione predefinita. In tutti gli altri tipi di progetti Windows, è necessario inizializzare l'oggetto My.User chiamando il metodo InitializeWithWindowsUser in modo esplicito o assegnando un valore alla proprietà CurrentPrincipal.

NotaNota

L'oggetto My.User non è in grado di restituire le informazioni relative all'utente Windows corrente quando viene eseguito in Windows 95 e Windows 98 in quanto questi sistemi operativi non sostengono il concetto di un utente connesso. È necessario implementare l'autenticazione personalizzata per utilizzare l'oggetto My.User su quei sistemi operativi. Per ulteriori informazioni, vedere Procedura dettagliata: implementazione di autenticazione e autorizzazione personalizzate (Visual Basic).

Nella tabella riportata di seguito sono elencati esempi di attività relative all'oggetto My.User.

A

Vedere

Ottenere il nome di accesso dell'utente

Procedura: determinare il nome di accesso di un utente (Visual Basic)

Ottenere il nome di dominio dell'utente se nell'applicazione viene utilizzata l'autenticazione di Windows

Procedura: determinare il dominio utente (Visual Basic)

Individuare il ruolo dell'utente

Procedura: determinare l'appartenenza di un utente a un gruppo (Visual Basic)

Implementare l'autenticazione personalizzata

Procedura dettagliata: implementazione di autenticazione e autorizzazione personalizzate (Visual Basic)

NotaNota

L'attributo HostProtectionAttribute applicato a questo tipo di membro dispone del seguente valore per la proprietà Resources: Resources. L'oggetto HostProtectionAttribute non influisce sulle applicazioni desktop, che in genere vengono avviate facendo doppio clic sull'icona, digitando un comando oppure immettendo un URL in un browser. Per ulteriori informazioni, vedere la classe HostProtectionAttribute o programmazione per SQL Server e attributi di protezione host.

Nell'esempio riportato di seguito si verifica se l'applicazione utilizza un'autenticazione personalizzata o di Windows e tali informazioni vengono utilizzate per analizzare la proprietà My.User.Name.


Function GetUserName() As String
    If TypeOf My.User.CurrentPrincipal Is 
      Security.Principal.WindowsPrincipal Then
        ' The application is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim username As String = parts(1)
        Return username
    Else
        ' The application is using custom authentication.
        Return My.User.Name
    End If
End Function


.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft