HttpContext.User Właściwość

Definicja

Pobiera lub ustawia informacje o zabezpieczeniach dla bieżącego żądania HTTP.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); void set(System::Security::Principal::IPrincipal ^ value); };
public System.Security.Principal.IPrincipal User { get; set; }
member this.User : System.Security.Principal.IPrincipal with get, set
Public Property User As IPrincipal

Wartość właściwości

Informacje o zabezpieczeniach dla bieżącego żądania HTTP.

Przykłady

W poniższym przykładzie pokazano, jak uzyskać dostęp do właściwości bieżącego użytkownika za pośrednictwem User właściwości . Te właściwości służą do ustawiania tytułu strony sieci Web.

Jeśli aplikacja używa uwierzytelniania systemu Windows, nazwa użytkownika zawiera domenę. Na przykład tytuł strony to "Strona główna domeny\nazwy użytkownika".

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        Page.Title = "Home page for " + User.Identity.Name;
    }
    else
    {
        Page.Title = "Home page for guest user.";
    }
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If (User.Identity.IsAuthenticated) Then
        Page.Title = "Home page for " + User.Identity.Name
    Else
        Page.Title = "Home page for guest user."
    End If
End Sub

Uwagi

Właściwość User zapewnia programowy dostęp do właściwości i metod interfejsu IPrincipal .

Ponieważ ASP.NET strony zawierają domyślne odwołanie do przestrzeni nazw (która zawiera HttpContext klasę), można odwoływać się do System.Web elementów członkowskich HttpContext na stronie aspx bez używania w pełni kwalifikowanego odwołania klasy do HttpContextklasy . Na przykład możesz użyć User.Identity.Name polecenia , aby uzyskać nazwę użytkownika w jego imieniu, w którym jest uruchomiony bieżący proces. Jeśli jednak chcesz użyć elementów członkowskich z modułu IPrincipal ASP.NET code-behind, musisz dołączyć odwołanie do System.Web przestrzeni nazw w module i w pełni kwalifikowane odwołanie zarówno do aktualnie aktywnego kontekstu żądania/odpowiedzi, jak i klasy, której System.Web chcesz użyć. Na przykład na stronie kodowej należy określić w pełni kwalifikowaną nazwę HttpContext.Current.User.Identity.Name.

Dotyczy

Zobacz też