User Classe

Definizione

Fornisce l'accesso alle informazioni sull'utente corrente.Provides access to the information about the current user.

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

Esempi

Questo esempio controlla se l'applicazione usa l'autenticazione di Windows o personalizzata e usa tali informazioni per analizzare la proprietà My.User.Name.This example checks if the application is using Windows or custom authentication, and uses that information to parse the My.User.Name property.

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 My.User forniscono l'accesso alle informazioni sull'utente corrente.The properties and methods exposed by the My.User object provide access to the information about the current user. Il significato di "utente corrente" è leggermente diverso tra le applicazioni Windows e Web.The meaning of "current user" differs slightly between Windows and Web applications. In un'applicazione Windows, l'utente corrente è l'utente che esegue l'applicazione.In a Windows application, the current user is the user who runs the application. In un'applicazione Web, l'utente corrente è l'utente che accede all'applicazione.In a Web application, the current user is the user who accesses the application.

La proprietà My.User consente inoltre di accedere al IPrincipal per l'utente corrente.The My.User property also provides access to the IPrincipal for the current user. Un oggetto Principal rappresenta il contesto di sicurezza dell'utente, inclusi l'identità dell'utente e tutti i ruoli a cui appartiene l'utente.A principal object represents the user's security context, including that user's identity and any roles to which the user belongs.

Per le applicazioni Windows, questa proprietà fornisce le stesse funzionalità della proprietà CurrentPrincipal.For Windows applications, this property provides the same functionality as the CurrentPrincipal property. Per le applicazioni Web, questa proprietà fornisce la stessa funzionalità della proprietà User dell'oggetto restituito dalla proprietà Current.For Web applications, this property provides the same functionality as the User property of the object returned by the Current property.

Nota

Per le applicazioni Windows, solo i progetti basati sul modello di applicazione Windows inizializzano l'oggetto My.User per impostazione predefinita.For Windows applications, only projects built on the Windows Application template initialize the My.User object by default. In tutti gli altri tipi di progetto Windows, è necessario inizializzare l'oggetto My.User chiamando il metodo InitializeWithWindowsUser in modo esplicito o assegnando un valore a CurrentPrincipal.In all other Windows project types, you must initialize the My.User object by calling the InitializeWithWindowsUser method explicitly or by assigning a value to CurrentPrincipal.

Nota

L'oggetto My.User non può segnalare informazioni sull'utente di Windows corrente quando viene eseguito in Windows 95 e Windows 98 perché tali sistemi operativi non supportano il concetto di utente connesso.The My.User object cannot report information about the current Windows user when run under Windows 95 and Windows 98 because those operating systems do not support the concept of a logged-on user. È necessario implementare l'autenticazione personalizzata per usare l'oggetto My.User in tali sistemi operativi.You must implement custom authentication to use the My.User object on those operating systems.

Costruttori

User()

Inizializza una nuova istanza della classe User.Initializes a new instance of the User class.

Proprietà

CurrentPrincipal

Ottiene o imposta l'oggetto Principal corrente (per la sicurezza basata sui ruoli).Gets or sets the current principal (for role-based security).

InternalPrincipal

Ottiene o imposta l'oggetto Principal che rappresenta l'utente corrente.Gets or sets the principal object representing the current user.

IsAuthenticated

Ottiene un valore che indica se l'utente è stato autenticato.Gets a value that indicates whether the user has been authenticated.

Name

Ottiene il nome dell'utente corrente.Gets the name of the current user.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
InitializeWithWindowsUser()

Imposta l'oggetto Principal corrente del thread sull'utente di Windows che ha avviato l'applicazione.Sets the thread's current principal to the Windows user that started the application.

IsInRole(BuiltInRole)

Determina se l'utente corrente appartiene al ruolo specificato.Determines whether the current user belongs to the specified role.

IsInRole(String)

Determina se l'utente corrente appartiene al ruolo specificato.Determines whether the current user belongs to the specified role.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche