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

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.Object
  System.Configuration.Provider.ProviderBase
    System.Web.Security.MembershipProvider
      System.Web.Security.SqlMembershipProvider

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web (en System.Web.dll)
public class SqlMembershipProvider : MembershipProvider

El tipo SqlMembershipProvider expone los siguientes miembros.

  Nombre Descripción
Método público SqlMembershipProvider Inicializa una nueva instancia de la clase SqlMembershipProvider.
Arriba
  Nombre Descripción
Propiedad pública 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).
Propiedad pública 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).
Propiedad pública 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).
Propiedad pública 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).
Propiedad pública 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).
Propiedad pública MinRequiredNonAlphanumericCharacters Obtiene el número mínimo de caracteres especiales que deben estar presentes en una contraseña válida. (Invalida a MembershipProvider.MinRequiredNonAlphanumericCharacters).
Propiedad pública MinRequiredPasswordLength Obtiene la longitud mínima necesaria para una contraseña. (Invalida a MembershipProvider.MinRequiredPasswordLength).
Propiedad pública Name Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración. (Se hereda de ProviderBase).
Propiedad pública 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).
Propiedad pública 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).
Propiedad pública PasswordStrengthRegularExpression Obtiene la expresión regular utilizada para evaluar una contraseña. (Invalida a MembershipProvider.PasswordStrengthRegularExpression).
Propiedad pública 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).
Propiedad pública 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).
Arriba
  Nombre Descripción
Método público ChangePassword Modifica la contraseña de un usuario. (Invalida a MembershipProvider.ChangePassword(String, String, String)).
Método público 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)).
Método público 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)).
Método protegido DecryptPassword Descifra una contraseña cifrada. (Se hereda de MembershipProvider).
Método público 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)).
Método protegido EncryptPassword(Byte[]) Cifra una contraseña. (Se hereda de MembershipProvider).
Método protegido EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) Cifra la contraseña especificada usando el modo de compatibilidad de contraseña especificado. (Se hereda de MembershipProvider).
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 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)).
Método público 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)).
Método público GeneratePassword Genera una contraseña aleatoria que tiene al menos 14 caracteres.
Método público 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)).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetNumberOfUsersOnline Devuelve el número de usuarios que actualmente tienen acceso a la aplicación. (Invalida a MembershipProvider.GetNumberOfUsersOnline()).
Método público 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)).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público 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)).
Método público 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)).
Método público GetUserNameByEmail Obtiene el nombre de usuario asociado a la dirección de correo electrónico especificada. (Invalida a MembershipProvider.GetUserNameByEmail(String)).
Método público 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)).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnValidatingPassword Genera el evento ValidatingPassword si se ha definido un controlador de eventos. (Se hereda de MembershipProvider).
Método público ResetPassword Restablece la contraseña de un usuario en una nueva generada automáticamente. (Invalida a MembershipProvider.ResetPassword(String, String)).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público UnlockUser Borra el estado de bloqueo del usuario para que se pueda validar el usuario de pertenencia. (Invalida a MembershipProvider.UnlockUser(String)).
Método público UpdateUser Actualiza información sobre un usuario en la base de datos de pertenencia de SQL Server. (Invalida a MembershipProvider.UpdateUser(MembershipUser)).
Método público 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)).
Arriba
  Nombre Descripción
Evento público ValidatingPassword Se produce cuando se crea un usuario, o cuando se cambia o se restablece una contraseña. (Se hereda de MembershipProvider).
Arriba

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>

.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

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