HttpContext.User Propriedade

Definição

Obtém ou define informações de segurança para a solicitação HTTP atual.

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

Valor da propriedade

Informações de segurança da solicitação HTTP atual.

Exemplos

O exemplo a seguir mostra como acessar as propriedades do usuário atual por meio da User propriedade . Essas propriedades são usadas para definir o título da página da Web.

Se o aplicativo usar autenticação do Windows, o nome de usuário incluirá o domínio. Por exemplo, o título da página seria "Home page for DOMAIN\username".

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

Comentários

A User propriedade fornece acesso programático às propriedades e aos métodos da IPrincipal interface.

Como ASP.NET páginas contêm uma referência padrão ao System.Web namespace (que contém a HttpContext classe ), você pode referenciar os membros de HttpContext em uma página .aspx sem usar a referência de classe totalmente qualificada para HttpContext. Por exemplo, você pode usar User.Identity.Name para obter o nome do usuário em cujo nome o processo atual está em execução. No entanto, se você quiser usar os membros de IPrincipal um módulo code-behind ASP.NET, deverá incluir uma referência ao System.Web namespace no módulo e uma referência totalmente qualificada para o contexto de solicitação/resposta atualmente ativo e a classe na System.Web qual você deseja usar. Por exemplo, em uma página code-behind, você deve especificar o nome HttpContext.Current.User.Identity.Nametotalmente qualificado .

Aplica-se a

Confira também