Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

MembershipUser (Clase)

Expone y actualiza información del usuario de pertenencia en el almacén de datos de la pertenencia.

System.Object
  System.Web.Security.MembershipUser
    System.Web.Security.ActiveDirectoryMembershipUser

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web.ApplicationServices (en System.Web.ApplicationServices.dll)
[SerializableAttribute]
public class MembershipUser

El tipo MembershipUser expone los siguientes miembros.

  Nombre Descripción
Método protegido MembershipUser() Crea una nueva instancia de un objeto MembershipUser para una clase que hereda la clase MembershipUser.
Método público MembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime) Crea un nuevo objeto de usuario de pertenencia con los valores de la propiedad especificados.
Arriba
  Nombre Descripción
Propiedad pública Comment Obtiene o establece la información específica de la aplicación correspondiente al usuario de pertenencia.
Propiedad pública CreationDate Obtiene la fecha y hora en la que se agregó al usuario al almacén de datos de la pertenencia.
Propiedad pública Email Obtiene o establece la dirección de correo electrónico correspondiente al usuario de pertenencia.
Propiedad pública IsApproved Obtiene o establece si se puede autenticar el usuario de pertenencia.
Propiedad pública IsLockedOut Obtiene un valor que indica si se bloquea el usuario de pertenencia y no se puede validar.
Propiedad pública IsOnline Obtiene si el usuario está actualmente en línea.
Propiedad pública LastActivityDate Obtiene o establece la fecha y hora en la que el usuario de pertenencia fue autenticado por última vez o tuvo acceso a la aplicación.
Propiedad pública LastLockoutDate Obtiene la más fecha y hora más reciente en la que se bloqueó al usuario de pertenencia
Propiedad pública LastLoginDate Obtiene o establece la fecha y hora en la que el usuario fue autenticado por última vez.
Propiedad pública LastPasswordChangedDate Obtiene la fecha y hora en la que la contraseña del usuario de pertenencia fue actualizada por última vez.
Propiedad pública PasswordQuestion Obtiene la pregunta de la contraseña para el usuario de pertenencia.
Propiedad pública ProviderName Obtiene el nombre del proveedor de pertenencia que almacena y recupera información de usuario correspondiente al usuario de pertenencia.
Propiedad pública ProviderUserKey Obtiene el identificador de usuario correspondiente al usuario desde el origen de datos de la pertenencia.
Propiedad pública UserName Obtiene el nombre de inicio de sesión del usuario de pertenencia.
Arriba
  Nombre Descripción
Método público ChangePassword Actualiza la contraseña del almacén de datos de pertenencia para el usuario de pertenencia.
Método público ChangePasswordQuestionAndAnswer Actualiza la pregunta y la repuesta de contraseña correspondiente al usuario de pertenencia en el almacén de datos de la pertenencia.
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetPassword() Obtiene la contraseña del almacén de datos de pertenencia para el usuario de pertenencia.
Método público GetPassword(String) Obtiene la contraseña del almacén de datos de pertenencia para el usuario de pertenencia.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público ResetPassword() Restablece la contraseña de un usuario a una nueva generada automáticamente.
Método público ResetPassword(String) Restablece la contraseña de un usuario a una nueva generada automáticamente.
Método público ToString Devuelve el nombre de usuario correspondiente al usuario de pertenencia. (Invalida a Object.ToString()).
Método público UnlockUser Borra el estado de bloqueo del usuario para que se pueda validar el usuario de pertenencia.
Arriba

El objeto MembershipUser se utiliza para representar un usuario de pertenencia único en el almacén de datos de la pertenencia. Expone información sobre el usuario de pertenencia, como la dirección de correo electrónico, y proporciona funcionalidad para el usuario de pertenencia como la capacidad de cambiar o restablecer la contraseña.

Nota Nota

Si no está familiarizado con las características de pertenencia de ASP.NET, vea Introducción a la pertenencia antes de continuar. Para obtener una lista de otros temas relacionados con la pertenencia, vea Administrar usuarios mediante pertenencia.

Los métodos GetUser y CreateUser devuelven un objeto MembershipUser o como parte del objeto MembershipUserCollection devuelto por los métodos GetAllUsers, FindUsersByName y FindUsersByEmail.

El método UpdateUser requiere un objeto MembershipUser cuando desea actualizar la información para un usuario de pertenencia existente.

El ejemplo de código siguiente actualiza la dirección de correo electrónico de un usuario.

Nota de seguridad Nota sobre la seguridad

En este ejemplo hay un cuadro de texto que acepta datos del usuario, lo que puede suponer una amenaza para la seguridad. De forma predeterminada, las páginas web ASP.NET validan los datos escritos por el usuario para comprobar que no incluyen script ni elementos HTML. Para obtener más información, vea Información general sobre los ataques mediante scripts.


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

MembershipUser u;

public void Page_Load(object sender, EventArgs args)
{
  u = Membership.GetUser(User.Identity.Name);

  if (!IsPostBack)
  {
    EmailTextBox.Text = u.Email; 
  }
}

public void UpdateEmailButton_OnClick(object sender, EventArgs args)
{
  try
  {
    u.Email = EmailTextBox.Text;

    Membership.UpdateUser(u);

    Msg.Text = "User e-mail updated.";
  }
  catch (System.Configuration.Provider.ProviderException e)
  {
    Msg.Text = e.Message;
  }
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: Update User E-Mail</title>
</head>
<body>

<form id="form1" runat="server">
  <h3>Update E-Mail Address for <%=User.Identity.Name%></h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table cellpadding="3" border="0">
    <tr>
      <td>E-mail Address:</td>
      <td><asp:TextBox id="EmailTextBox" MaxLength="128" Columns="30" runat="server" /></td>
      <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                    ControlToValidate="EmailTextBox" ForeColor="red"
                                    Display="Static" ErrorMessage="Required" /></td>
    </tr>
    <tr>
      <td></td>
      <td><asp:Button id="UpdateEmailButton" 
                      Text="Update E-mail" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar