Sdílet prostřednictvím


ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Vlastnost

Definice

Získá hodnotu označující, zda je zprostředkovatel členství nakonfigurovaný tak, aby při vytváření uživatele vyžadoval otázku a odpověď na heslo.

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

Hodnota vlastnosti

true ActiveDirectoryMembershipProvider pokud je objekt nakonfigurovaný tak, aby pro uživatele vyžadoval otázku a odpověď na heslo, falsev opačném případě . Výchozí formát je false.

Výjimky

Pokus o přístup RequiresQuestionAndAnswer k vlastnosti byl proveden před inicializována ActiveDirectoryMembershipProvider instance.

Příklady

Následující příklad kódu ukazuje položku Web.config, která nakonfiguruje ActiveDirectoryMembershipProvider instanci tak, aby umožňovala resetování hesla. Používá explicitní přihlašovací údaje uživatele s oprávněním k resetování hesla.

Důležité

Když do souboru Web.config umístíte přihlašovací údaje uživatele, existují potenciální bezpečnostní hrozby. Uživatelé s přístupovými právy k adresáři, který obsahuje soubor Web.config, můžou soubor přečíst a zobrazit tak přihlašovací údaje. Podrobnosti o tom, jak se chránit před touto hrozbou, najdete v tématu Šifrování konfiguračních informací pomocí chráněné konfigurace.

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

Poznámky

Vlastnost RequiresQuestionAndAnswer je nastavena v konfiguračním souboru vaší aplikace pomocí atributu requiresQuestionAndAnswerelementu membership Element (ASP.NET Settings Schema). Pokud vlastnost není nastavena v konfiguračním souboru aplikace, RequiresQuestionAndAnswer je vlastnost nastavena na výchozí hodnotu false.

requiresQuestionAndAnswer Pokud je atribut nastaven na truehodnotu , musíte také nastavit tyto další atributy.

  • attributeMapPasswordQuestion a attributeMapPasswordAnswer musí být namapovány na atributy ve schématu služby Active Directory.

Pokud výše uvedená kritéria nejsou splněna, ProviderException je vyvolán při inicializaci.

Poznámka

Při vytváření uživatele můžete vyžadovat otázku a odpověď na heslo, ale nastavit EnablePasswordReset vlastnost na hodnotu, false aby uživatelé nemohli měnit hesla pomocí ActiveDirectoryMembershipProvider třídy.

Platí pro

Viz také