Share via


User.CurrentPrincipal Proprietà

Definizione

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

public:
 property System::Security::Principal::IPrincipal ^ CurrentPrincipal { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal CurrentPrincipal { get; set; }
member this.CurrentPrincipal : System.Security.Principal.IPrincipal with get, set
Public Property CurrentPrincipal As IPrincipal

Valore della proprietà

Interfaccia IPrincipal che rappresenta il contesto per la sicurezza.

Eccezioni

Il chiamante non ha l'autorizzazione necessaria per impostare l'entità.

Esempio

In questo esempio viene verificato se l'applicazione usa l'autenticazione personalizzata o Windows e usa tali informazioni per analizzare My.User.Name la 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

È possibile impostare la proprietà su un oggetto che implementa l'interfaccia My.User.CurrentPrincipal per abilitare l'autenticazione IPrincipal personalizzata.

Nella maggior parte dei tipi di progetto, questa proprietà ottiene e imposta l'entità corrente del thread. In un'applicazione ASP.NET, questa proprietà ottiene e imposta le informazioni di sicurezza per l'identità utente della richiesta HTTP corrente.

Si tratta di un membro avanzato; non viene visualizzato in IntelliSense a meno che non si faccia clic sulla scheda Tutti .

Disponibilità in base al tipo di progetto

Tipo di progetto Disponibile
Applicazione Windows
Libreria di classi
Applicazione console
Libreria di controlli Windows
Libreria di controlli Web
Servizio Windows
Sito Web

Si applica a

Vedi anche