User.CurrentPrincipal Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví aktuální objekt zabezpečení (pro zabezpečení na základě rolí).
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
Hodnota vlastnosti
Hodnota IPrincipal představující kontext zabezpečení.
Výjimky
Volající nemá oprávnění potřebná k nastavení objektu zabezpečení.
Příklady
Tento příklad zkontroluje, jestli aplikace používá windows nebo vlastní ověřování, a použije tyto informace k parsování My.User.Name
vlastnosti.
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
Poznámky
Vlastnost můžete nastavit My.User.CurrentPrincipal
na objekt, který implementuje IPrincipal rozhraní pro povolení vlastního ověřování.
Ve většině typů projektů tato vlastnost získá a nastaví aktuální objekt zabezpečení vlákna. V aplikaci ASP.NET tato vlastnost získá a nastaví informace o zabezpečení pro identitu uživatele aktuálního požadavku HTTP.
Toto je pokročilý člen; v IntelliSense se nezobrazí, pokud neklepnete na kartu Vše .
Dostupnost podle typu projektu
Typ projektu | K dispozici. |
---|---|
Aplikace pro systém Windows | Ano |
Knihovna tříd | Ano |
Konzolová aplikace | Ano |
Knihovna ovládacích prvků Windows | Ano |
Knihovna webových ovládacích prvků | Ano |
Služba systému Windows | Ano |
Webu | Ano |