HttpContext.User Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 .