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
|
SqlMembershipProvider (Clase)
Administra el almacenamiento de información de pertenencia para una aplicación ASP.NET en una base de datos de SQL Server.
System.Configuration.Provider.ProviderBase
System.Web.Security.MembershipProvider
System.Web.Security.SqlMembershipProvider
Ensamblado: System.Web (en System.Web.dll)
El tipo SqlMembershipProvider expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
SqlMembershipProvider | Inicializa una nueva instancia de la clase SqlMembershipProvider. |
| Nombre | Descripción | |
|---|---|---|
|
ApplicationName | Obtiene o establece el nombre de la aplicación para la que se va a almacenar y recuperar información de pertenencia. (Invalida a MembershipProvider.ApplicationName). |
|
Description | Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario. (Se hereda de ProviderBase). |
|
EnablePasswordReset | Obtiene un valor que indica si el proveedor de pertenencia de SQL Server se configura para permitir a los usuarios restablecer sus contraseñas. (Invalida a MembershipProvider.EnablePasswordReset). |
|
EnablePasswordRetrieval | Obtiene un valor que indica si el proveedor de pertenencia de SQL Server se configura para permitir a los usuarios recuperar sus contraseñas. (Invalida a MembershipProvider.EnablePasswordRetrieval). |
|
MaxInvalidPasswordAttempts | Obtiene el número de intentos de contraseña no válida o de respuesta a la contraseña incorrecta permitidos antes de bloquear al usuario de pertenencia. (Invalida a MembershipProvider.MaxInvalidPasswordAttempts). |
|
MinRequiredNonAlphanumericCharacters | Obtiene el número mínimo de caracteres especiales que deben estar presentes en una contraseña válida. (Invalida a MembershipProvider.MinRequiredNonAlphanumericCharacters). |
|
MinRequiredPasswordLength | Obtiene la longitud mínima necesaria para una contraseña. (Invalida a MembershipProvider.MinRequiredPasswordLength). |
|
Name | Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. (Se hereda de ProviderBase). |
|
PasswordAttemptWindow | Obtiene la ventana de tiempo durante el que se realiza un seguimiento de los intentos incorrectos consecutivos para proporcionar una contraseña o respuestas de contraseña válidas. (Invalida a MembershipProvider.PasswordAttemptWindow). |
|
PasswordFormat | Obtiene un valor que indica el formato para almacenar las contraseñas en la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.PasswordFormat). |
|
PasswordStrengthRegularExpression | Obtiene la expresión regular utilizada para evaluar una contraseña. (Invalida a MembershipProvider.PasswordStrengthRegularExpression). |
|
RequiresQuestionAndAnswer | Obtiene un valor que indica si el proveedor de pertenencia de SQL Server está configurado para exigir al usuario que responda una pregunta de contraseña para el restablecimiento y recuperación de la contraseña. (Invalida a MembershipProvider.RequiresQuestionAndAnswer). |
|
RequiresUniqueEmail | Obtiene un valor que indica si el proveedor de pertenencia de SQL Server se configura para requerir una dirección de correo electrónico única para cada nombre de usuario. (Invalida a MembershipProvider.RequiresUniqueEmail). |
| Nombre | Descripción | |
|---|---|---|
|
ChangePassword | Modifica la contraseña de un usuario. (Invalida a MembershipProvider.ChangePassword(String, String, String)). |
|
ChangePasswordQuestionAndAnswer | Actualiza la pregunta y respuesta de la contraseña para un usuario en la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.ChangePasswordQuestionAndAnswer(String, String, String, String)). |
|
CreateUser | Agrega un nuevo usuario a la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)). |
|
DecryptPassword | Descifra una contraseña cifrada. (Se hereda de MembershipProvider). |
|
DeleteUser | Quita la información de pertenencia de un usuario de la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.DeleteUser(String, Boolean)). |
|
EncryptPassword(Byte[]) | Cifra una contraseña. (Se hereda de MembershipProvider). |
|
EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) | Cifra la contraseña especificada usando el modo de compatibilidad de contraseña especificado. (Se hereda de MembershipProvider). |
|
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). |
|
FindUsersByEmail | Devuelve una colección de usuarios de pertenencia para los que el campo de dirección de correo electrónico contiene la dirección de correo electrónico especificada. (Invalida a MembershipProvider.FindUsersByEmail(String, Int32, Int32, Int32)). |
|
FindUsersByName | Obtiene una colección de usuarios de pertenencia donde el nombre de usuario contiene el nombre de usuario especificado para su coincidencia. (Invalida a MembershipProvider.FindUsersByName(String, Int32, Int32, Int32)). |
|
GeneratePassword | Genera una contraseña aleatoria que tiene al menos 14 caracteres. |
|
GetAllUsers | Obtiene una colección de todos los usuarios en la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.GetAllUsers(Int32, Int32, Int32)). |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetNumberOfUsersOnline | Devuelve el número de usuarios que actualmente tienen acceso a la aplicación. (Invalida a MembershipProvider.GetNumberOfUsersOnline()). |
|
GetPassword | Devuelve la contraseña para el nombre de usuario especificado de la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.GetPassword(String, String)). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
GetUser(Object, Boolean) | Obtiene la información del origen de datos para el usuario de pertenencia asociado al identificador único especificado y actualiza la marca de fecha y hora de última actividad para el usuario si se ha especificado. (Invalida a MembershipProvider.GetUser(Object, Boolean)). |
|
GetUser(String, Boolean) | Devuelve información de la base de datos de pertenencia de SQL Server para un usuario y proporciona una opción para actualizar la marca de fecha y hora de la última actividad del usuario. (Invalida a MembershipProvider.GetUser(String, Boolean)). |
|
GetUserNameByEmail | Obtiene el nombre de usuario asociado a la dirección de correo electrónico especificada. (Invalida a MembershipProvider.GetUserNameByEmail(String)). |
|
Initialize | Inicializa el proveedor de pertenencia de SQL Server con los valores de propiedades especificados en el archivo de configuración de la aplicación ASP.NET. Este método no está pensado para utilizarlo directamente desde el código. (Invalida a ProviderBase.Initialize(String, NameValueCollection)). |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
OnValidatingPassword | Genera el evento ValidatingPassword si se ha definido un controlador de eventos. (Se hereda de MembershipProvider). |
|
ResetPassword | Restablece la contraseña de un usuario en una nueva generada automáticamente. (Invalida a MembershipProvider.ResetPassword(String, String)). |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
|
UnlockUser | Borra el estado de bloqueo del usuario para que se pueda validar el usuario de pertenencia. (Invalida a MembershipProvider.UnlockUser(String)). |
|
UpdateUser | Actualiza información sobre un usuario en la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.UpdateUser(MembershipUser)). |
|
ValidateUser | Comprueba que el nombre de usuario y contraseña especificados existen en la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.ValidateUser(String, String)). |
| Nombre | Descripción | |
|---|---|---|
|
ValidatingPassword | Se produce cuando se crea un usuario, o cuando se cambia o se restablece una contraseña. (Se hereda de MembershipProvider). |
Las clases Membership y MembershipUser utilizan esta clase para proporcionar servicios de pertenencia para una aplicación ASP.NET que emplea una base de datos de SQL Server. SqlMembershipProvider no se puede utilizar sin SQL Server. Cuando el equipo tiene SQL Server Express instalado con el nombre de instancia predeterminado y la creación de instancias por parte del usuario habilitada, el objeto SqlMembershipProvider creará una base de datos denominada aspnetdb en el directorio App_Data de la aplicación la primera vez que se ejecute la aplicación.
Para crear manualmente la base de datos, ejecute el archivo ejecutable Aspnet_regsql.exe situado en la carpeta %systemroot%\Microsoft.NET\Framework\ versionNumber y especifique la opción -A m (por ejemplo aspnet_regsql.exe -A m). La base de datos creada se llama Aspnetdb. También puede ejecutar Aspnet_regsql.exe para extraer el modo de configuración GUI y decidir la configuración de todas las características de ASP.NET.
Si el proveedor de pertenencia se configura con una cadena de conexión que utiliza la seguridad integrada, la cuenta de proceso de la aplicación ASP.NET debe tener derechos para conectarse a la base de datos de SQL Server.
El archivo Machine.config define una instancia SqlMembershipProvider predeterminada denominada AspNetSqlMembershipProvider que conecta a la instancia predeterminada de SQL Server Express en el equipo local. Puede utilizar esta instancia del proveedor si instaló SQL Server Express con el nombre de instancia predeterminado o puede definir su propia instancia en el archivo Web.config de la aplicación ASP.NET.
En el ejemplo siguiente se muestra el archivo Web.config de una aplicación ASP.NET configurada para utilizar una clase SqlMembershipProvider.
<configuration>
<connectionStrings>
<add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="SqlProvider"
userIsOnlineTimeWindow="15">
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10" />
</providers>
</membership>
</system.web>
</configuration>
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.