Comparteix a través de


MembershipUser Clase

Definición

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

public ref class MembershipUser
[System.Serializable]
public class MembershipUser
[<System.Serializable>]
type MembershipUser = class
Public Class MembershipUser
Herencia
MembershipUser
Derivado
Atributos

Ejemplos

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

Importante

Este ejemplo contiene un cuadro de texto que acepta la entrada del usuario, que es una amenaza de seguridad potencial. De forma predeterminada, ASP.NET Web Pages valida que los datos proporcionados por el usuario no incluyen elementos HTML ni de script. Para más información, consulte 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 email 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>Email 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 Email" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>
<%@ Page Language="vb" %>
<%@ 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">

Dim u As MembershipUser

Public Sub Page_Load(sender As Object, args As EventArgs)

  u = Membership.GetUser(User.Identity.Name)

  If Not IsPostBack Then EmailTextBox.Text = u.Email

End Sub

Public Sub UpdateEmailButton_OnClick(sender As Object, args As EventArgs)

  Try
    u.Email = EmailTextBox.Text

    Membership.UpdateUser(u)
  
    Msg.Text = "User email updated."
  Catch e As System.Configuration.Provider.ProviderException
    Msg.Text = e.Message
  End Try

End Sub

</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>Email 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 Email" 
                      OnClick="UpdateEmailButton_OnClick" 
                      runat="server" /></td>
    </tr>
  </table>
</form>

</body>
</html>

Comentarios

El MembershipUser objeto se usa para representar un único usuario de pertenencia en el almacén de datos de 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 su contraseña.

Nota

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

Los métodos y devuelven GetUser un MembershipUser objeto o como parte de un MembershipUserCollection devuelto por los GetAllUsersmétodos , FindUsersByNamey FindUsersByEmail .CreateUser

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

Constructores

MembershipUser()

Crea una nueva instancia de un objeto MembershipUser para una clase que hereda la clase MembershipUser.

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 propiedad especificados.

Propiedades

Comment

Obtiene o establece la información específica de la aplicación para el usuario de pertenencia.

CreationDate

Obtiene la fecha y la hora en que se agregó el usuario al almacén de datos de la suscripción.

Email

Obtiene o establece la dirección de correo electrónico del usuario de pertenencia.

IsApproved

Obtiene o establece si se puede autenticar el usuario de pertenencia.

IsLockedOut

Obtiene un valor que indica si el usuario de pertenencia está bloqueado y no se puede validar.

IsOnline

Obtiene si el usuario está en línea actualmente.

LastActivityDate

Obtiene o establece la fecha y hora de la última vez en que el usuario de pertenencia fue autenticado o tuvo acceso a la aplicación.

LastLockoutDate

Obtiene la última fecha y hora en que se bloqueó el usuario de pertenencia.

LastLoginDate

Obtiene o establece la fecha y hora en que el usuario se autenticó por última vez.

LastPasswordChangedDate

Obtiene la fecha y la hora en que se actualizó por última vez la contraseña del usuario de pertenencia.

PasswordQuestion

Obtiene la pregunta de contraseña del usuario de pertenencia.

ProviderName

Obtiene el nombre del proveedor de pertenencia que almacena y recupera información de usuario para el usuario de pertenencia.

ProviderUserKey

Obtiene el identificador de usuario correspondiente al usuario desde el origen de datos de la pertenencia.

UserName

Obtiene el nombre de inicio de sesión del usuario de pertenencia.

Métodos

ChangePassword(String, String)

Actualiza la contraseña del usuario de pertenencia en el almacén de datos de pertenencia.

ChangePasswordQuestionAndAnswer(String, String, String)

Actualiza la pregunta y la respuesta de la contraseña para el usuario de pertenencia en el almacén de datos de pertenencia.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetPassword()

Obtiene la contraseña del usuario de pertenencia del almacén de datos de pertenencia.

GetPassword(String)

Obtiene la contraseña del usuario de pertenencia del almacén de datos de pertenencia.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ResetPassword()

Restablece la contraseña de un usuario a una nueva contraseña generada automáticamente.

ResetPassword(String)

Restablece la contraseña de un usuario a una nueva contraseña generada automáticamente.

ToString()

Devuelve el nombre de usuario para el usuario de pertenencia.

UnlockUser()

Borra el estado de bloqueo del usuario para que se pueda validar el usuario de pertenencia.

Se aplica a

Consulte también