HttpContext.User Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.Name
totalmente qualificado .