HttpContext.User HttpContext.User HttpContext.User HttpContext.User Property

Definición

Obtiene o establece información de seguridad para la actual solicitud HTTP.Gets or sets security information for the current HTTP request.

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 para la actual solicitud HTTP.Security information for the current HTTP request.

Ejemplos

El ejemplo siguiente muestra cómo obtener acceso a las propiedades del usuario actual a través de la User propiedad.The following example shows how to access properties of the current user through the User property. Estas propiedades se utilizan para establecer el título de la página Web.Those properties are used to set the title of the Web page.

Si la aplicación utiliza la autenticación de Windows, el nombre de usuario incluye el dominio.If the application uses Windows authentication, the user name includes the domain. Por ejemplo, el título de la página sería "Página principal de dominio\nombre de usuario".For example, the page title would be "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

Comentarios

El User propiedad proporciona acceso mediante programación a las propiedades y métodos de la IPrincipal interfaz.The User property provides programmatic access to the properties and methods of the IPrincipal interface.

Dado que las páginas ASP.NET contienen una referencia predeterminada a la System.Web espacio de nombres (que contiene el HttpContext clase), puede hacer referencia a los miembros de HttpContext en una página .aspx sin utilizar la referencia de clase completo a HttpContext.Because ASP.NET pages contain a default reference to the System.Web namespace (which contains the HttpContext class), you can reference the members of HttpContext on an .aspx page without using the fully qualified class reference to HttpContext. Por ejemplo, puede usar User.Identity.Name obtener el nombre del usuario en cuyo nombre en el proceso actual se está ejecutando.For example, you can use User.Identity.Name to get the name of the user on whose behalf the current process is running. Sin embargo, si desea usar los miembros de IPrincipal desde un módulo de código subyacente ASP.NET, debe incluir una referencia a la System.Web espacio de nombres en el módulo y una referencia completa al contexto de solicitud/respuesta activo actualmente y el clase System.Web que desea usar.However, if you want to use the members of IPrincipal from an ASP.NET code-behind module, you must include a reference to the System.Web namespace in the module and a fully qualified reference to both the currently active request/response context and the class in System.Web that you want to use. Por ejemplo, en una página de código subyacente debe especificar el nombre completo HttpContext.Current.User.Identity.Name.For example, in a code-behind page you must specify the fully qualified name HttpContext.Current.User.Identity.Name.

Se aplica a

Consulte también: