User.CurrentPrincipal Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia bieżący podmiot zabezpieczeń (dla zabezpieczeń opartych na rolach).
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
Wartość właściwości
IPrincipal Wartość reprezentująca kontekst zabezpieczeń.
Wyjątki
Obiekt wywołujący nie ma uprawnień wymaganych do ustawienia podmiotu zabezpieczeń.
Przykłady
W tym przykładzie sprawdza, czy aplikacja korzysta z systemu Windows lub uwierzytelniania niestandardowego, i używa tych informacji do analizowania My.User.Name
właściwości.
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
Uwagi
Właściwość można ustawić My.User.CurrentPrincipal
na obiekt, który implementuje interfejs w IPrincipal celu włączenia uwierzytelniania niestandardowego.
W większości typów projektów ta właściwość pobiera i ustawia bieżącą jednostkę wątku. W aplikacji ASP.NET ta właściwość pobiera i ustawia informacje o zabezpieczeniach dla tożsamości użytkownika bieżącego żądania HTTP.
Jest to zaawansowany element członkowski; nie jest wyświetlany w funkcji IntelliSense, chyba że klikniesz kartę Wszystkie .
Dostępność według typu projektu
Project type (Typ projektu) | Dostępne |
---|---|
Aplikacja systemu Windows | Tak |
Biblioteka klas | Tak |
Aplikacja konsoli | Tak |
Biblioteka kontrolek systemu Windows | Tak |
Biblioteka formantów sieci Web | Tak |
Usługa systemu Windows | Tak |
Witryna sieci Web | Tak |