Condividi tramite


User Classe

Definizione

Fornisce l'accesso alle informazioni sull'utente corrente.

public ref class User
public class User
type User = class
Public Class User
Ereditarietà
User
Derivato

Esempio

In questo esempio viene verificato se l'applicazione usa l'autenticazione personalizzata o Windows e le usa per analizzare la My.User.Name proprietà.

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

Commenti

Le proprietà e i metodi esposti dall'oggetto forniscono l'accesso My.User alle informazioni sull'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 accede all'applicazione.

La My.User proprietà fornisce inoltre l'accesso IPrincipal a per l'utente corrente. Un oggetto principal rappresenta il contesto di sicurezza dell'utente, inclusa l'identità dell'utente e tutti i ruoli a cui appartiene l'utente.

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

Nota

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

Costruttori

User()

Inizializza una nuova istanza della classe User.

Proprietà

CurrentPrincipal

Ottiene o imposta l'oggetto Principal corrente (per la sicurezza basata sui ruoli).

InternalPrincipal

Ottiene o imposta l'oggetto Principal che rappresenta l'utente corrente.

IsAuthenticated

Ottiene un valore che indica se l'utente è stato autenticato.

Name

Ottiene il nome dell'utente corrente.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InitializeWithWindowsUser()

Imposta l'oggetto Principal corrente del thread sull'utente di Windows che ha avviato l'applicazione.

IsInRole(BuiltInRole)

Determina se l'utente corrente appartiene al ruolo specificato.

IsInRole(String)

Determina se l'utente corrente appartiene al ruolo specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche