MembershipProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define el contrato que ASP.NET implementa para proporcionar servicios de pertenencia mediante proveedores de pertenencia personalizados.
public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
- Herencia
- Derivado
Comentarios
Note
ASP.NET proveedores de pertenencia se han reemplazado por ASP.NET Identity. Se recomienda encarecidamente actualizar las aplicaciones para usar la plataforma ASP.NET Identity en lugar de los proveedores de pertenencia.
ASP.NET suscripción está diseñada para permitirle usar fácilmente varios proveedores de pertenencia diferentes para sus aplicaciones de ASP.NET. Puede usar los proveedores de pertenencia proporcionados que se incluyen con .NET Framework o puede implementar su propio proveedor.
Note
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.
Al implementar un proveedor de pertenencia personalizado, debe heredar la MembershipProvider clase abstracta.
Hay dos razones principales para crear un proveedor de pertenencia personalizado.
Debe almacenar información de pertenencia en un origen de datos que no sea compatible con los proveedores de pertenencia incluidos en el marco de .NET, como una base de datos FoxPro, una base de datos oracle u otro origen de datos.
Debe administrar la información de pertenencia mediante un esquema de base de datos diferente del esquema de base de datos usado por los proveedores que se envían con .NET Framework. Un ejemplo común de esto sería los datos de pertenencia que ya existen en una base de datos de SQL Server para una empresa o un sitio web.
La MembershipProvider clase abstracta hereda de la ProviderBase clase abstracta. MembershipProvider Las implementaciones también deben implementar los miembros necesarios de ProviderBase.
Constructores
| Nombre | Description |
|---|---|
| MembershipProvider() |
Inicializa una nueva instancia de la clase MembershipProvider. |
Propiedades
| Nombre | Description |
|---|---|
| ApplicationName |
Nombre de la aplicación mediante el proveedor de pertenencia personalizado. |
| Description |
Obtiene una breve descripción fácil de mostrar en herramientas administrativas u otras interfaces de usuario (UIs). (Heredado de ProviderBase) |
| EnablePasswordReset |
Indica si el proveedor de pertenencia está configurado para permitir que los usuarios restablezcan sus contraseñas. |
| EnablePasswordRetrieval |
Indica si el proveedor de pertenencia está configurado para permitir que los usuarios recuperen sus contraseñas. |
| MaxInvalidPasswordAttempts |
Obtiene el número de intentos de contraseña o respuesta de contraseña no válidos permitidos antes de que el usuario de pertenencia esté bloqueado. |
| MinRequiredNonAlphanumericCharacters |
Obtiene el número mínimo de caracteres especiales que deben estar presentes en una contraseña válida. |
| MinRequiredPasswordLength |
Obtiene la longitud mínima necesaria para una contraseña. |
| Name |
Obtiene el nombre descriptivo que se usa para hacer referencia al proveedor durante la configuración. (Heredado de ProviderBase) |
| PasswordAttemptWindow |
Obtiene el número de minutos en los que se permite un número máximo de intentos de contraseña o respuesta de contraseña no válidos antes de que el usuario de pertenencia esté bloqueado. |
| PasswordFormat |
Obtiene un valor que indica el formato para almacenar contraseñas en el almacén de datos de pertenencia. |
| PasswordStrengthRegularExpression |
Obtiene la expresión regular usada para evaluar una contraseña. |
| RequiresQuestionAndAnswer |
Obtiene un valor que indica si el proveedor de pertenencia está configurado para requerir al usuario que responda a una pregunta de contraseña para el restablecimiento y recuperación de contraseñas. |
| RequiresUniqueEmail |
Obtiene un valor que indica si el proveedor de pertenencia está configurado para requerir una dirección de correo electrónico única para cada nombre de usuario. |
Métodos
| Nombre | Description |
|---|---|
| ChangePassword(String, String, String) |
Procesa una solicitud para actualizar la contraseña de un usuario de pertenencia. |
| ChangePasswordQuestionAndAnswer(String, String, String, String) |
Procesa una solicitud para actualizar la pregunta y respuesta de contraseña para un usuario de pertenencia. |
| CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus) |
Agrega un nuevo usuario de pertenencia al origen de datos. |
| DecryptPassword(Byte[]) |
Descifra una contraseña cifrada. |
| DeleteUser(String, Boolean) |
Quita un usuario del origen de datos de pertenencia. |
| EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) |
Cifra la contraseña especificada mediante el modo de compatibilidad con contraseña especificado. |
| EncryptPassword(Byte[]) |
Cifra una contraseña. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| FindUsersByEmail(String, Int32, Int32, Int32) |
Obtiene una colección de usuarios de pertenencia donde la dirección de correo electrónico contiene la dirección de correo electrónico especificada que debe coincidir. |
| FindUsersByName(String, Int32, Int32, Int32) |
Obtiene una colección de usuarios de pertenencia donde el nombre de usuario contiene el nombre de usuario especificado que debe coincidir. |
| GetAllUsers(Int32, Int32, Int32) |
Obtiene una colección de todos los usuarios del origen de datos en páginas de datos. |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetNumberOfUsersOnline() |
Obtiene el número de usuarios que acceden actualmente a la aplicación. |
| GetPassword(String, String) |
Obtiene la contraseña del nombre de usuario especificado del origen de datos. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| GetUser(Object, Boolean) |
Obtiene información de usuario del origen de datos en función del identificador único del usuario de pertenencia. Proporciona una opción para actualizar la marca de fecha y hora de la última actividad para el usuario. |
| GetUser(String, Boolean) |
Obtiene información del origen de datos de un usuario. Proporciona una opción para actualizar la marca de fecha y hora de la última actividad para el usuario. |
| GetUserNameByEmail(String) |
Obtiene el nombre de usuario asociado a la dirección de correo electrónico especificada. |
| Initialize(String, NameValueCollection) |
Inicializa el generador de configuración. (Heredado de ProviderBase) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| OnValidatingPassword(ValidatePasswordEventArgs) |
Genera el ValidatingPassword evento si se ha definido un controlador de eventos. |
| ResetPassword(String, String) |
Restablece la contraseña de un usuario a una nueva contraseña generada automáticamente. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| UnlockUser(String) |
Borra un bloqueo para que se pueda validar el usuario de pertenencia. |
| UpdateUser(MembershipUser) |
Actualiza información sobre un usuario en el origen de datos. |
| ValidateUser(String, String) |
Comprueba que el nombre de usuario y la contraseña especificados existen en el origen de datos. |
Eventos
| Nombre | Description |
|---|---|
| ValidatingPassword |
Se produce cuando se crea un usuario, se cambia una contraseña o se restablece una contraseña. |