User.CurrentPrincipal Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger aktuellt huvudnamn (för rollbaserad säkerhet).
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
Egenskapsvärde
Ett IPrincipal värde som representerar säkerhetskontexten.
Undantag
Anroparen har inte den behörighet som krävs för att ange huvudkontot.
Exempel
Det här exemplet kontrollerar om programmet använder Windows eller anpassad autentisering och använder den informationen för att parsa egenskapen 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
Kommentarer
Du kan ange My.User.CurrentPrincipal egenskapen till ett objekt som implementerar IPrincipal gränssnittet för att aktivera anpassad autentisering.
I de flesta projekttyper hämtar och anger den här egenskapen trådens aktuella huvudnamn. I ett ASP.NET program hämtar och anger den här egenskapen säkerhetsinformationen för den aktuella HTTP-begärans användaridentitet.
Det här är en avancerad medlem. Den visas inte i IntelliSense om du inte klickar på fliken Alla .
Tillgänglighet efter projekttyp
| Projekttyp | Tillgängligt |
|---|---|
| Windows-program | Yes |
| Klassbibliotek | Yes |
| Konsolprogram | Yes |
| Windows-kontrollbibliotek | Yes |
| Webbkontrollbibliotek | Yes |
| Windows-tjänsten | Yes |
| Webbplats | Yes |