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ě role).
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žívá tyto informace k analýze My.User.Name vlastnost.
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ů získá tato vlastnost a nastaví aktuální objekt zabezpečení vlákna. V aplikaci ASP.NET získá tato vlastnost a nastaví informace o zabezpečení pro identitu uživatele aktuálního požadavku HTTP.
Jedná se o pokročilého člena; nezobrazuje se v IntelliSense, pokud nekliknete na kartu Vše .
Dostupnost podle typu projektu
| Typ projektu | Available |
|---|---|
| Aplikace pro systém Windows | Yes |
| Knihovna tříd | Yes |
| Konzolová aplikace | Yes |
| Knihovna ovládacích prvků systému Windows | Yes |
| Knihovna webových ovládacích prvků | Yes |
| Služba systému Windows | Yes |
| Web | Yes |