Condividi tramite


SqlMembershipProvider.EnablePasswordRetrieval Proprietà

Definizione

Ottiene un valore che indica se il provider di appartenenze di SQL Server è configurato in modo da consentire agli utenti di recuperare le loro password.

public:
 virtual property bool EnablePasswordRetrieval { bool get(); };
public override bool EnablePasswordRetrieval { get; }
member this.EnablePasswordRetrieval : bool
Public Overrides ReadOnly Property EnablePasswordRetrieval As Boolean

Valore della proprietà

true se il provider di appartenenze supporta il recupero della password; in caso contrario, false. Il valore predefinito è false.

Esempio

Nell'esempio di codice seguente viene illustrato l'elemento di appartenenza nella system.web sezione del file Web.config per un'applicazione ASP.NET. Specifica l'istanza dell'applicazione SqlMembershipProvider e abilita il recupero delle password.

<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>  

Commenti

Se la proprietà è impostata su Hashed, un utente non sarà in grado di recuperare la PasswordFormat password esistente dal database. Il Hashed formato password fornisce la codifica unidirezionale dei valori delle password. Le password vengono hashate con un valore salt generato in modo casuale e confrontato con i valori archiviati nel database per l'autenticazione. I valori hash non possono essere annullati per recuperare il valore della password originale.

Se la PasswordFormat proprietà è impostata su e EnablePasswordRetrieval viene impostata su Hashedtrue, viene generata una ProviderException classe quando il provider viene inizializzato.

Si applica a

Vedi anche