다음을 통해 공유


ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer 속성

정의

멤버 자격 공급자가 사용자 생성 시 암호 질문 및 대답을 요구하도록 구성되었는지 여부를 나타내는 값을 가져옵니다.

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

속성 값

사용자에 대한 암호 질문 및 대답을 요구하도록 ActiveDirectoryMembershipProvider 개체가 구성되었으면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예외

RequiresQuestionAndAnswer 인스턴스가 초기화되기 전에 ActiveDirectoryMembershipProvider 속성에 액세스하려고 한 경우

예제

다음 코드 예제에서는 암호 재설정을 사용하도록 인스턴스를 ActiveDirectoryMembershipProvider 구성하는 Web.config 항목을 보여 줍니다. "암호 재설정" 액세스 권한이 지정된 경우 사용자의 명시적 자격 증명을 사용합니다.

중요

Web.config 파일에 사용자 자격 증명을 배치하면 잠재적인 보안 위협이 있습니다. Web.config 파일이 포함된 디렉터리에 대한 액세스 권한이 있는 사용자는 파일을 읽고 자격 증명을 볼 수 있습니다. 이 위협으로부터 보호하는 방법에 대한 자세한 내용은 보호된 구성을 사용하여 구성 정보 암호화를 참조하세요.

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

설명

RequiresQuestionAndAnswer 애플리케이션의 구성에서 속성을 설정할 사용 하 여 파일를 requiresQuestionAndAnswer 특성을 membership 요소 (ASP.NET 설정 스키마) 요소. 애플리케이션의 구성 파일에서 속성을 설정 하지 않으면 합니다 RequiresQuestionAndAnswer 기본값인 속성이 false합니다.

특성이 로 requiresQuestionAndAnswer 설정된 true경우 이러한 추가 특성도 설정해야 합니다.

  • attributeMapPasswordQuestion 및 는 attributeMapPasswordAnswer Active Directory 스키마의 특성에 매핑되어야 합니다.

위의 조건이 충족되지 않으면 초기화 시 이 ProviderException throw됩니다.

참고

사용자를 만들 때 암호 질문과 대답을 요구할 수 있지만 속성을 로 false 설정 EnablePasswordReset 하여 사용자가 클래스를 사용하여 ActiveDirectoryMembershipProvider 암호를 변경하지 못하도록 할 수 있습니다.

적용 대상

추가 정보