User.CurrentPrincipal Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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ść nieruchomoś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 |