User.CurrentPrincipal Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'entità corrente (per la sicurezza basata su 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à
Valore IPrincipal che rappresenta il contesto di sicurezza.
Eccezioni
Il chiamante non dispone dell'autorizzazione necessaria per impostare l'entità.
Esempio
In questo esempio viene verificato se l'applicazione usa Windows o l'autenticazione personalizzata e usa tali informazioni 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
Commenti
È possibile impostare la My.User.CurrentPrincipal proprietà su un oggetto che implementa l'interfaccia 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.
Questo è un membro avanzato; non viene visualizzato in IntelliSense a meno che non si faccia clic sulla scheda Tutti .
Disponibilità per tipo di progetto
| Tipo di progetto | Disponibile |
|---|---|
| Applicazione Windows | Yes |
| Biblioteca di classi | Yes |
| Applicazione console | Yes |
| Libreria di controlli Windows | Yes |
| Libreria di controlli Web | Yes |
| Servizio Windows | Yes |
| Sito web | Yes |