Udostępnij przez


ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Właściwość

Definicja

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

trueActiveDirectoryMembershipProvider 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 truewartość , należy również ustawić te dodatkowe atrybuty.

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

Dotyczy

Zobacz też