User.CurrentPrincipal Tulajdonság

Definíció

Lekéri vagy beállítja az aktuális tagot (szerepköralapú biztonság esetén).

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

Tulajdonság értéke

A IPrincipal biztonsági környezetet jelképező érték.

Kivételek

A hívó nem rendelkezik a rendszernév beállításához szükséges engedéllyel.

Példák

Ez a példa ellenőrzi, hogy az alkalmazás Windows vagy egyéni hitelesítést használ-e, és ezen információk alapján elemzi My.User.Name tulajdonságot.

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

Megjegyzések

A tulajdonságot olyan objektumra állíthatja be My.User.CurrentPrincipal , amely implementálja az interfészt az IPrincipal egyéni hitelesítés engedélyezéséhez.

A legtöbb projekttípusban ez a tulajdonság lekéri és beállítja a szál aktuális tagját. Egy ASP.NET alkalmazásban ez a tulajdonság lekéri és beállítja az aktuális HTTP-kérés felhasználói identitásának biztonsági adatait.

Ez egy speciális tag; csak akkor jelenik meg az IntelliSense alkalmazásban, ha az Összes fülre kattint.

Rendelkezésre állás projekttípus szerint

Projekt típusa Elérhető
Windows-alkalmazás Yes
Osztálytár Yes
Konzolalkalmazás Yes
Windows-vezérlőtár Yes
Webvezérlő-kódtár Yes
Windows-szolgáltatás Yes
Webhely Yes

A következőre érvényes:

Lásd még