Bagikan melalui


ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Properti

Definisi

Mendapatkan nilai yang menunjukkan apakah penyedia keanggotaan dikonfigurasi untuk memerlukan pertanyaan dan jawaban kata sandi saat membuat pengguna.

public:
 virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean

Nilai Properti

true jika objek dikonfigurasi ActiveDirectoryMembershipProvider untuk memerlukan pertanyaan dan jawaban kata sandi untuk pengguna; jika tidak, false. Default adalah false.

Pengecualian

Upaya untuk mengakses RequiresQuestionAndAnswer properti dibuat sebelum ActiveDirectoryMembershipProvider instans diinisialisasi.

Contoh

Contoh kode berikut menunjukkan entri Web.config yang mengonfigurasi instans ActiveDirectoryMembershipProvider untuk mengaktifkan reset kata sandi. Ini menggunakan kredensial eksplisit pengguna yang diberi hak akses "reset kata sandi".

Penting

Saat Anda menempatkan kredensial pengguna di file Web.config Anda, ada potensi ancaman keamanan. Pengguna dengan hak akses ke direktori yang berisi file Web.config dapat membaca file, dan dengan demikian melihat kredensial. Untuk detail tentang cara melindungi dari ancaman ini, lihat Mengenkripsi Informasi Konfigurasi Menggunakan Konfigurasi Terlindungi.

<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>

Keterangan

Properti RequiresQuestionAndAnswer diatur dalam file konfigurasi aplikasi Anda menggunakan requiresQuestionAndAnswer atribut elemen Element keanggotaan (ASP.NET Settings Schema). Jika properti tidak diatur dalam file konfigurasi aplikasi, RequiresQuestionAndAnswer properti diatur ke nilai falsedefault .

requiresQuestionAndAnswer Ketika atribut diatur ke true, Anda juga harus mengatur atribut tambahan ini.

  • attributeMapPasswordQuestion dan attributeMapPasswordAnswer harus dipetakan ke atribut dalam skema Direktori Aktif.

Jika kriteria di atas tidak terpenuhi, akan ProviderException dilemparkan pada inisialisasi.

Catatan

Anda dapat memerlukan pertanyaan dan jawaban kata sandi saat membuat pengguna, tetapi mengatur EnablePasswordReset properti ke false untuk mencegah pengguna mengubah kata sandi mereka menggunakan ActiveDirectoryMembershipProvider kelas .

Berlaku untuk

Lihat juga