SqlMembershipProvider.EnablePasswordRetrieval Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om SQL Server medlemskapsprovidern är konfigurerad för att tillåta användare att hämta sina lösenord.
public:
virtual property bool EnablePasswordRetrieval { bool get(); };
public override bool EnablePasswordRetrieval { get; }
member this.EnablePasswordRetrieval : bool
Public Overrides ReadOnly Property EnablePasswordRetrieval As Boolean
Egenskapsvärde
trueom medlemskapsprovidern stöder lösenordshämtning; annars . false Standardvärdet är false.
Exempel
I följande kodexempel visas elementet membership i avsnittet system.web i Web.config-filen för ett ASP.NET program. Den anger programmets instans och aktiverar lösenordshämtning SqlMembershipProvider .
<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>
Kommentarer
Om egenskapen PasswordFormat är inställd på Hashedkommer en användare inte att kunna hämta sitt befintliga lösenord från databasen. Lösenordsformatet Hashed ger enkelriktad kodning av lösenordsvärden. Lösenord hashas med ett slumpmässigt genererat saltvärde och jämförs med värden som lagras i databasen för autentisering. Hashade värden kan inte avkodas för att hämta det ursprungliga lösenordsvärdet.
Om egenskapen PasswordFormat är inställd på Hashed, och EnablePasswordRetrieval är inställd på true, utlöses en ProviderException när providern initieras.