SqlMembershipProvider.EnablePasswordRetrieval Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SQL Server üyelik sağlayıcısının kullanıcıların parolalarını almasına izin verecek şekilde yapılandırılıp yapılandırılmadığını belirten bir değer alır.
public:
virtual property bool EnablePasswordRetrieval { bool get(); };
public override bool EnablePasswordRetrieval { get; }
member this.EnablePasswordRetrieval : bool
Public Overrides ReadOnly Property EnablePasswordRetrieval As Boolean
Özellik Değeri
true
üyelik sağlayıcısı parola almayı destekliyorsa; aksi takdirde , false
. Varsayılan değer: false
.
Örnekler
Aşağıdaki kod örneği, bir ASP.NET uygulamasının system.web
Web.config dosyasının bölümündeki üyelik öğesini gösterir. Uygulamanın SqlMembershipProvider örneğini belirtir ve parola almayı etkinleştirir.
<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>
Açıklamalar
PasswordFormat özelliği olarak Hashedayarlanırsa, kullanıcı veritabanından var olan parolasını alamaz. Parola Hashed biçimi, parola değerlerinin tek yönlü kodlamasını sağlar. Parolalar rastgele oluşturulan bir tuz değeriyle karma olarak oluşturulur ve kimlik doğrulaması için veritabanında depolanan değerlerle karşılaştırılır. Karma değerler özgün parola değerini almak için kodlanmamış olamaz.
PasswordFormat Özelliği olarak ayarlanırsa Hashedve EnablePasswordRetrieval olarak ayarlanırsatrue
, sağlayıcı başlatıldığında bir ProviderException oluşturulur.