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
|
ActiveDirectoryMembershipUser (Clase)
Expone y actualiza información de usuario de pertenencia almacenada en un almacén de datos de Active Directory.
Ensamblado: System.Web (en System.Web.dll)
El tipo ActiveDirectoryMembershipUser expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
ActiveDirectoryMembershipUser() | Inicializa una nueva instancia de un objeto ActiveDirectoryMembershipUser para una clase que hereda la clase ActiveDirectoryMembershipUser. |
|
ActiveDirectoryMembershipUser(String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime) | Crea una nueva instancia de la clase ActiveDirectoryMembershipUser con los valores de propiedades especificados. |
| Nombre | Descripción | |
|---|---|---|
|
Comment | Obtiene o establece la información específica de la aplicación correspondiente al usuario de pertenencia. (Invalida a MembershipUser.Comment). |
|
CreationDate | Obtiene la fecha y hora en la que se agregó al usuario al almacén de datos de la pertenencia. (Se hereda de MembershipUser). |
|
Obtiene o establece la dirección de correo electrónico del usuario de pertenencia. (Invalida a MembershipUser.Email). | |
|
IsApproved | Obtiene o establece un valor que indica si se puede autenticar el usuario de pertenencia. (Invalida a MembershipUser.IsApproved). |
|
IsLockedOut | Obtiene un valor que indica si se bloquea el usuario de pertenencia y no se puede validar. (Se hereda de MembershipUser). |
|
IsOnline | Obtiene si el usuario está actualmente en línea. (Se hereda de MembershipUser). |
|
LastActivityDate | Produce una excepción NotSupportedException en todos los casos. (Invalida a MembershipUser.LastActivityDate). |
|
LastLockoutDate | Obtiene la más fecha y hora más reciente en la que se bloqueó al usuario de pertenencia (Se hereda de MembershipUser). |
|
LastLoginDate | Produce una excepción NotSupportedException en todos los casos. (Invalida a MembershipUser.LastLoginDate). |
|
LastPasswordChangedDate | Obtiene la fecha y hora en la que la contraseña del usuario de pertenencia fue actualizada por última vez. (Se hereda de MembershipUser). |
|
PasswordQuestion | Obtiene la pregunta de la contraseña para el usuario de pertenencia. (Se hereda de MembershipUser). |
|
ProviderName | Obtiene el nombre del proveedor de pertenencia que almacena y recupera información de usuario correspondiente al usuario de pertenencia. (Se hereda de MembershipUser). |
|
ProviderUserKey | Recibe el identificador de usuario del almacén de datos de Active Directory para el usuario de pertenencia. (Invalida a MembershipUser.ProviderUserKey). |
|
UserName | Obtiene el nombre de inicio de sesión del usuario de pertenencia. (Se hereda de MembershipUser). |
| Nombre | Descripción | |
|---|---|---|
|
ChangePassword | Actualiza la contraseña del almacén de datos de pertenencia para el usuario de pertenencia. (Se hereda de MembershipUser). |
|
ChangePasswordQuestionAndAnswer | Actualiza la pregunta y la repuesta de contraseña correspondiente al usuario de pertenencia en el almacén de datos de la pertenencia. (Se hereda de MembershipUser). |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
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). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetPassword() | Obtiene la contraseña del almacén de datos de pertenencia para el usuario de pertenencia. (Se hereda de MembershipUser). |
|
GetPassword(String) | Obtiene la contraseña del almacén de datos de pertenencia para el usuario de pertenencia. (Se hereda de MembershipUser). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
ResetPassword() | Restablece la contraseña de un usuario a una nueva generada automáticamente. (Se hereda de MembershipUser). |
|
ResetPassword(String) | Restablece la contraseña de un usuario a una nueva generada automáticamente. (Se hereda de MembershipUser). |
|
ToString | Devuelve el nombre de usuario correspondiente al usuario de pertenencia. (Se hereda de MembershipUser). |
|
UnlockUser | Borra el estado de bloqueo del usuario para que se pueda validar el usuario de pertenencia. (Se hereda de MembershipUser). |
El objeto ActiveDirectoryMembershipUser se utiliza para representar un usuario de pertenencia único en el almacén de datos de pertenencia de Active Directory. 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.
El proveedor de pertenencia de la aplicación devuelve un objeto ActiveDirectoryMembershipUser cada vez que se configura la aplicación para utilizar un almacén de datos de Active Directory. En una aplicación que se puede configurar para utilizar almacenes de datos distintos o en una aplicación que utiliza varios almacenes de datos, puede hacer referencia a la clase base, MembershipUser. Dado que el objeto ActiveDirectoryMembershipUser no implementa las propiedades LastActivityDate y LastLoginDate, debe prepararse para controlar la excepción NotSupportedException que se produce cuando se obtiene acceso a estos miembros en un objeto ActiveDirectoryMembershipUser.
La clase ActiveDirectoryMembershipUser implementa optimizaciones internas utilizadas por la clase ActiveDirectoryMembershipProvider para minimizar el número de actualizaciones de atributo que se producen al llamar al método UpdateUser. También se serializa la representación SecurityIdentifier (disponible en la propiedad ProviderUserKey) para que se pueda serializar y deserializar un objeto ActiveDirectoryMembershipUser sin producir excepciones.
Los métodos GetUser y CreateUser devuelven un objeto ActiveDirectoryMembershipUser o como parte del objeto MembershipUserCollection devuelto por los métodos GetAllUsers, FindUsersByName y FindUsersByEmail.
El método UpdateUser requiere un objeto ActiveDirectoryMembershipUser cuando desea actualizar la información para un usuario de pertenencia existente.
Las propiedades ActiveDirectoryMembershipUser se asignan a los atributos de Active Directory. En la tabla siguiente se muestran las propiedades ActiveDirectoryMembershipUser y sus asignaciones predeterminadas de atributos.
|
Propiedad |
Atributo de directorio predeterminado |
¿Se puede asignar? |
|---|---|---|
|
securityIdentifier |
No |
|
|
userPrincipalName |
Sí, pero debe ser userPrincipalName o sAMAccountName |
|
|
comment |
No |
|
|
whenCreated |
No |
|
|
|
Sí, pero debe ser un atributo de un solo valor de tipo cadena Unicode. |
|
|
no disponible |
No es compatible con ActiveDirectoryMembershipProvider. |
|
|
no disponible |
No es compatible con ActiveDirectoryMembershipProvider. |
|
|
pwdLastSet |
No |
|
|
ninguno, pero se debe asignar a un atributo si se utiliza la seguridad de pregunta y respuesta para el restablecimiento o recuperación de contraseña. |
Sí, pero debe ser un atributo de un solo valor de tipo cadena Unicode. |
|
|
User-Account-Control (AD) mDS-UserAccountDisabled (ADAM) |
No |
|
|
Se calcula de lockoutTime y la duración del bloqueo de AD (AD en Windows 2000) msDS-User-Account-Control-Computed (AD en Windows Server 2003) msDS-User-Account-Control-Computed (ADAM) |
No |
|
|
Si se bloquea debido a demasiados intentos con contraseña incorrecta, se devuelve el atributo de hora de bloqueo. Si se bloquea debido a demasiados intentos de respuesta con contraseña incorrecta, se devuelve el valor almacenado en el atributo definido por attributeMapFailedPasswordAnswerLockoutTime. Si se bloquea debido a una contraseña incorrecta y a demasiados intentos con contraseñas incorrectas, se devuelve el valor de fecha y hora más reciente. Si no se bloquea la cuenta, devuelve 1/1/1753 para la compatibilidad con SQL. |
No |
En el ejemplo de código siguiente se muestra el uso de propiedades en el objeto ActiveDirectoryMembershipUser en una página Web que puede devolver información del usuario de varios almacenes de datos de pertenencia. Dado que el objeto ActiveDirectoryMembershipUser que subyace al objeto MembershipUser devuelto por el proveedor de pertenencia no implementa las propiedades LastActivityDate y LastLoginDate, el código comprueba primero el tipo del objeto de usuario devuelto del proveedor de pertenencia antes de mostrar el contenido de esas propiedades.
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); userName.Text = user.UserName; emailAddress.Text = user.Email; if (user is ActiveDirectoryMembershipUser) { lastLoginDate.Text = "Not available"; lastActivityDate.Text = "Not available"; } else { lastLoginDate.Text = user.LastLoginDate.ToShortDateString(); lastActivityDate.Text = user.LastActivityDate.ToShortDateString(); } System.Security.Principal.SecurityIdentifier sidValue = (System.Security.Principal.SecurityIdentifier)user.ProviderUserKey; sid.Text = sidValue.ToString(); } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>User information</title> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td> User name:</td> <td> <asp:Literal ID="userName" runat="server" /></td> </tr> <tr> <td> E-mail Address:</td> <td> <asp:Literal ID="emailAddress" runat="server" /></td> </tr> <tr> <td> Last Login Date:</td> <td> <asp:Literal ID="lastLoginDate" runat="server" /></td> </tr> <tr> <td> Last Activity Date:</td> <td> <asp:Literal ID="lastActivityDate" runat="server" /></td> </tr> <tr> <td> Security Identifier SID:</td> <td> <asp:Literal ID="sid" runat="server" /></td> </tr> </table> </div> </form> </body> </html>
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.