User.CurrentPrincipal Egenskap

Definition

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

Gäller för

Se även