User.CurrentPrincipal Vlastnost

Definice

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

Platí pro

Viz také