Condividi tramite


WebUser Classe

Definizione

Fornisce l'accesso alle informazioni sull'utente corrente.

public ref class WebUser : Microsoft::VisualBasic::ApplicationServices::User
public class WebUser : Microsoft.VisualBasic.ApplicationServices.User
type WebUser = class
    inherit User
Public Class WebUser
Inherits User
Ereditarietà
WebUser

Esempio

In questo esempio viene verificato se l'applicazione usa l'autenticazione personalizzata o Windows e usa tali informazioni 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 accede all'applicazione.

La My.User proprietà fornisce anche l'accesso all'oggetto IPrincipal per l'utente corrente. Un oggetto principale 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 Di Windows è necessario inizializzare l'oggetto chiamando il My.UserInitializeWithWindowsUser metodo in modo esplicito o assegnando un valore a CurrentPrincipal.

Costruttori

WebUser()

Inizializza una nuova istanza della classe WebUser.

Proprietà

CurrentPrincipal

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

(Ereditato da User)
InternalPrincipal

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

IsAuthenticated

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

(Ereditato da User)
Name

Ottiene il nome dell'utente corrente.

(Ereditato da User)

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.

(Ereditato da User)
IsInRole(BuiltInRole)

Determina se l'utente corrente appartiene al ruolo specificato.

(Ereditato da User)
IsInRole(String)

Determina se l'utente corrente appartiene al ruolo specificato.

(Ereditato da User)
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