ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Özellik

Tanım

Ü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

Boolean

trueActiveDirectoryMembershipProvider 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 falseayarlanır.

requiresQuestionAndAnswer Özniteliği olarak ayarlandığındatrue, bu ek öznitelikleri de ayarlamanız gerekir.

  • attributeMapPasswordQuestion ve attributeMapPasswordAnswer 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.

Şunlara uygulanır

Ayrıca bkz.