Comparteix a través de


HttpContext.User Propiedad

Definición

Obtiene o establece información de seguridad de la solicitud HTTP actual.

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 propiedad

Información de seguridad de la solicitud HTTP actual.

Ejemplos

En el ejemplo siguiente se muestra cómo obtener acceso a las propiedades del usuario actual a través de la User propiedad . Esas propiedades se usan para establecer el título de la página web.

Si la aplicación usa autenticación de Windows, el nombre de usuario incluye el dominio. Por ejemplo, el título de la página sería "Página principal para 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

Comentarios

La User propiedad proporciona acceso mediante programación a las propiedades y métodos de la IPrincipal interfaz.

Dado que ASP.NET páginas contienen una referencia predeterminada al System.Web espacio de nombres (que contiene la HttpContext clase ), puede hacer referencia a los miembros de HttpContext en una página .aspx sin usar la referencia de clase completa a HttpContext. Por ejemplo, puede usar User.Identity.Name para obtener el nombre del usuario en cuyo nombre se ejecuta el proceso actual. Sin embargo, si desea usar los miembros de de un módulo de IPrincipal código subyacente de ASP.NET, debe incluir una referencia al System.Web espacio de nombres del módulo y una referencia completa tanto al contexto de solicitud/respuesta activo actualmente como a la clase en System.Web que desea usar. Por ejemplo, en una página de código subyacente, debe especificar el nombre HttpContext.Current.User.Identity.Namecompleto .

Se aplica a

Consulte también