ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy dostawca członkostwa jest skonfigurowany do wymagania pytania i odpowiedzi na hasło podczas tworzenia użytkownika.
public:
virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean
Wartość właściwości
true
ActiveDirectoryMembershipProvider jeśli obiekt jest skonfigurowany do wymagania hasła pytania i odpowiedzi dla użytkownika; w przeciwnym razie . false
Wartość domyślna to false
.
Wyjątki
Podjęto próbę RequiresQuestionAndAnswer uzyskania dostępu do właściwości przed zainicjowaniem ActiveDirectoryMembershipProvider wystąpienia.
Przykłady
Poniższy przykład kodu przedstawia wpis Web.config, który konfiguruje ActiveDirectoryMembershipProvider wystąpienie w celu włączenia resetowania haseł. Używa jawnych poświadczeń użytkownika z uprawnieniami dostępu "resetuj hasło".
Ważne
W przypadku umieszczania poświadczeń użytkownika w pliku Web.config istnieją potencjalne zagrożenia bezpieczeństwa. Użytkownicy z uprawnieniami dostępu do katalogu zawierającego plik Web.config mogą odczytać plik, a tym samym zobaczyć poświadczenia. Aby uzyskać szczegółowe informacje na temat ochrony przed tym zagrożeniem, zobacz Szyfrowanie informacji o konfiguracji przy użyciu konfiguracji chronionej.
<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>
Uwagi
Właściwość RequiresQuestionAndAnswer jest ustawiana w pliku konfiguracji aplikacji przy użyciu requiresQuestionAndAnswer
atrybutu elementu członkostwa (ASP.NET Settings Schema). Jeśli właściwość nie jest ustawiona w pliku konfiguracji aplikacji, RequiresQuestionAndAnswer właściwość jest ustawiona na wartość domyślną false
.
requiresQuestionAndAnswer
Gdy atrybut jest ustawiony na true
wartość , należy również ustawić te dodatkowe atrybuty.
-
attributeMapPasswordQuestion
iattributeMapPasswordAnswer
muszą być mapowane na atrybuty w schemacie usługi Active Directory.
Jeśli powyższe kryteria nie zostaną spełnione, ProviderException element zostanie zgłoszony podczas inicjowania.
Uwaga
Możesz wymagać pytania i odpowiedzi na hasło podczas tworzenia użytkownika, ale ustaw EnablePasswordReset właściwość , aby uniemożliwić false
użytkownikom zmianę haseł przy użyciu ActiveDirectoryMembershipProvider klasy .