ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Ö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.
Üyelik sağlayıcısının kullanıcı oluştururken parola sorusu ve yanıtı gerektirecek şekilde yapılandırılıp yapılandırılmadığını belirten bir değer alır.
public:
virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean
Özellik Değeri
true
ActiveDirectoryMembershipProvider nesnesi bir kullanıcı için parola sorusu ve yanıtı gerektirecek şekilde yapılandırılmışsa; aksi takdirde , false
. Varsayılan değer: false
.
Özel durumlar
Örnek başlatılmadan önce ActiveDirectoryMembershipProvider özelliğe erişme RequiresQuestionAndAnswer girişiminde bulunuldu.
Örnekler
Aşağıdaki kod örneği, parola sıfırlamayı etkinleştirmek için bir örneği yapılandıran bir ActiveDirectoryMembershipProvider Web.config girdisini gösterir. "Parola sıfırlama" erişim hakkı verilen bir kullanıcının açık kimlik bilgilerini kullanır.
Önemli
Web.config dosyanıza kullanıcı kimlik bilgilerini yerleştirdiğinizde olası güvenlik tehditleri vardır. Web.config dosyasını içeren dizine erişim hakları olan kullanıcılar dosyayı okuyabilir ve böylece kimlik bilgilerini görebilir. Bu tehditlere karşı koruma hakkında ayrıntılı bilgi için bkz. Korumalı Yapılandırma Kullanarak Yapılandırma Bilgilerini Şifreleme.
<configuration>
<connectionStrings>
<add name="ADService" connectionString="LDAP://ldapServer/" />
</connectionStrings>
<system.web>
<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
<providers>
<add name="AspNetActiveDirectoryMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web, Version=2.0.3600, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionUsername="UserWithResetPasswordRights"
connectionPassword="PasswordForUser"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
attributeMapPasswordQuestion="PasswordQuestionADAttribute"
attributeMapPasswordAnswer="PasswordAnswerADAttribute"
attributeMapFailedPasswordAnswerCount="AnswerCountADAttribute"
attributeMapFailedPasswordAnswerTime="AnswerTimeADAttribute"
attributeMapFailedPasswordAnswerLockoutTime="LockOutTimeADAttribute" />
</providers>
</membership>
</system.web>
</configuration>
Açıklamalar
RequiresQuestionAndAnswer özelliği, membership Öğesi (ASP.NET Ayarlar Schema) öğesinin requiresQuestionAndAnswer
özniteliği kullanılarak uygulamanızın yapılandırma dosyasında ayarlanır. Özelliği uygulamanın yapılandırma dosyasında ayarlanmadıysa, RequiresQuestionAndAnswer özelliği varsayılan değerine false
ayarlanır.
requiresQuestionAndAnswer
Özniteliği olarak ayarlandığındatrue
, bu ek öznitelikleri de ayarlamanız gerekir.
attributeMapPasswordQuestion
veattributeMapPasswordAnswer
Active Directory şemasındaki özniteliklerle eşlenmelidir.
Yukarıdaki ölçütler karşılanmazsa, başlatma sırasında bir ProviderException oluşturulur.
Not
Kullanıcı oluştururken parola sorusu ve yanıtı gerektirebilir, ancak kullanıcıların sınıfını kullanarak ActiveDirectoryMembershipProvider parolalarını değiştirmelerini önlemek için özelliğini false
olarak ayarlayabilirsinizEnablePasswordReset.