ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 false
default .
requiresQuestionAndAnswer
Ketika atribut diatur ke true
, Anda juga harus mengatur atribut tambahan ini.
-
attributeMapPasswordQuestion
danattributeMapPasswordAnswer
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 .