HttpContext.User Propriedade

Definição

Obtém ou define a informação de segurança para o pedido 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 de Propriedade

Informação de segurança para o pedido HTTP atual.

Exemplos

O exemplo seguinte mostra como aceder às propriedades do utilizador atual através da User propriedade. Essas propriedades são usadas para definir o título da página Web.

Se a aplicação usar Windows authentication, o nome de utilizador inclui o domínio. Por exemplo, o título da página seria "Página inicial para DOMÍNIO\nome de utilizador".

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

Observações

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

Como ASP.NET páginas contêm uma referência padrão ao espaço de nomes System.Web (que contém a classe HttpContext), pode referenciar os membros de HttpContext numa página .aspx sem usar a referência totalmente qualificada da classe HttpContext. Por exemplo, pode usar User.Identity.Name para obter o nome do utilizador em nome do qual o processo atual está a correr. No entanto, se quiser usar os membros do IPrincipal de um módulo de código por trás do ASP.NET, deve incluir uma referência ao namespace System.Web no módulo e uma referência totalmente qualificada tanto ao contexto de pedido/resposta atualmente ativo como à classe em System.Web que pretende usar. Por exemplo, numa página code-behind deve especificar o nome HttpContext.Current.User.Identity.Nametotalmente qualificado .

Aplica-se a

Ver também