SqlMembershipProvider.EnablePasswordRetrieval Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob der SQL Server-Mitgliedschaftsanbieter so konfiguriert ist, dass Benutzer ihre Kennwörter abrufen können.
public:
virtual property bool EnablePasswordRetrieval { bool get(); };
public override bool EnablePasswordRetrieval { get; }
member this.EnablePasswordRetrieval : bool
Public Overrides ReadOnly Property EnablePasswordRetrieval As Boolean
Eigenschaftswert
true
, wenn der Mitgliedschaftsanbieter das Abrufen von Kennwörtern unterstützt, andernfalls false
. Der Standardwert ist false
.
Beispiele
Das folgende Codebeispiel zeigt das Mitgliedschaftselement im system.web
Abschnitt der Web.config-Datei für eine ASP.NET-Anwendung. Sie gibt die Instanz der Anwendung SqlMembershipProvider an und aktiviert den Kennwortabruf.
<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>
Hinweise
Wenn die PasswordFormat Eigenschaft auf Hashedfestgelegt ist, kann ein Benutzer sein vorhandenes Kennwort nicht aus der Datenbank abrufen. Das Hashed Kennwortformat bietet eine unidirektionale Codierung von Kennwortwerten. Kennwörter werden mit einem zufällig generierten Salzwert gehasht und mit Werten verglichen, die für die Authentifizierung in der Datenbank gespeichert sind. Hashwerte können nicht entcodet werden, um den ursprünglichen Kennwortwert abzurufen.
Wenn die PasswordFormat -Eigenschaft auf Hashedfestgelegt ist und EnablePasswordRetrieval auf true
festgelegt ist, wird ein ProviderException ausgelöst, wenn der Anbieter initialisiert wird.