HttpContext.User Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.Name
completo .