Udostępnij za pośrednictwem


User.CurrentPrincipal Właściwość

Definicja

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

Dotyczy

Zobacz też