Sdílet prostřednictvím


User.CurrentPrincipal Vlastnost

Definice

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

Platí pro

Viz také