Page.User Page.User Page.User Page.User Property

Definición

Obtiene información sobre el usuario que realiza la solicitud de página.Gets information about the user making the page request.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Security.Principal.IPrincipal User { get; }
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal

Valor de propiedad

IPrincipal que representa al usuario que realiza la solicitud de página.An IPrincipal that represents the user making the page request.

Ejemplos

En el ejemplo de código siguiente User se usa la propiedad para tener acceso a la información de identidad y autenticación del usuario actual.The following code example uses the User property to access authentication and identity information for the current user. Si el usuario no está autenticado, lo redirigirá a una página de inicio de sesión.If the user is not authenticated, it redirects them to a login page.

void UserInfo(Object sender, EventArgs e) 
{
   IPrincipal myPrincipal = this.User;
   String tableString = "<table border=\"1\"><tr><td>Name</td><td>";
   tableString += Server.HtmlEncode(myPrincipal.Identity.Name) + "</td></tr><tr><td>";
   tableString += "AuthenticationType</td><td>" + myPrincipal.Identity.AuthenticationType;
   tableString += "</td></tr><tr><td>IsAuthenticated</td><td>";
   tableString += myPrincipal.Identity.IsAuthenticated + "</td></tr></table>";
   Response.Write(tableString);
}
Sub UserInfo(sender As Object, e As EventArgs)         
   Dim myPrincipal As IPrincipal = Me.User
   Dim tableString As  String 
        tableString = "<table border=""1""><tr><td>Name</td><td>"
   tableString &= Server.HtmlEncode(myPrincipal.Identity.Name) + "</td></tr><tr><td>"
   tableString &= "AuthenticationType</td><td>" + myPrincipal.Identity.AuthenticationType
   tableString &= "</td></tr><tr><td>IsAuthenticated</td><td>"
   tableString &= myPrincipal.Identity.IsAuthenticated.ToString() + "</td></tr></table>"
   Response.Write(tableString)
End Sub

Comentarios

Un IPrincipal objeto representa el contexto de seguridad del usuario en cuyo nombre se ejecuta el código, incluida la identidad del usuario y los roles a los que pertenecen.An IPrincipal object represents the security context of the user on whose behalf the code is running, including that user's identity and any roles to which they belong.

Esta propiedad usa la HttpContext propiedad del User objeto para determinar dónde se origina la solicitud.This property uses the HttpContext object's User property to determine where the request originates.

Se aplica a

Consulte también: