SqlMembershipProvider.EnablePasswordRetrieval Propriedade
Definição
Obtém um valor que indica se o provedor de associação do SQL Server foi configurado para permitir que os usuários recuperem suas senhas.Gets a value indicating whether the SQL Server membership provider is configured to allow users to retrieve their passwords.
public:
virtual property bool EnablePasswordRetrieval { bool get(); };
public override bool EnablePasswordRetrieval { get; }
member this.EnablePasswordRetrieval : bool
Public Overrides ReadOnly Property EnablePasswordRetrieval As Boolean
Valor da propriedade
true se o provedor de associação dá suporte à recuperação de senha; caso contrário, false.true if the membership provider supports password retrieval; otherwise, false. O padrão é false.The default is false.
Exemplos
O exemplo de código a seguir mostra o elemento membership na system.web seção do arquivo Web.config para um aplicativo ASP.net.The following code example shows the membership element in the system.web section of the Web.config file for an ASP.NET application. Ele especifica a instância do aplicativo SqlMembershipProvider e habilita a recuperação de senha.It specifies the application's SqlMembershipProvider instance and enables password retrieval.
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
passwordFormat="Encrypted"
applicationName="MyApplication" />
</providers>
</membership>
Comentários
Se a PasswordFormat propriedade for definida como Hashed , um usuário não poderá recuperar sua senha existente do banco de dados.If the PasswordFormat property is set to Hashed, a user will not be able to retrieve his or her existing password from the database. O Hashed formato de senha fornece codificação unidirecional de valores de senha.The Hashed password format provides one-way encoding of password values. As senhas são armazenadas em hash com um valor de Salt gerado aleatoriamente e comparadas com valores armazenados no banco de dados para autenticação.Passwords are hashed with a randomly generated salt value and compared to values stored in the database for authentication. Valores de hash não podem ser codificados para recuperar o valor da senha original.Hashed values cannot be unencoded to retrieve the original password value.
Se a PasswordFormat propriedade for definida como Hashed e EnablePasswordRetrieval for definida como true , um ProviderException será gerado quando o provedor for inicializado.If the PasswordFormat property is set to Hashed, and EnablePasswordRetrieval is set to true, a ProviderException is thrown when the provider is initialized.