ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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, false
v 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 requiresQuestionAndAnswer
elementu 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 true
hodnotu , musíte také nastavit tyto další atributy.
-
attributeMapPasswordQuestion
aattributeMapPasswordAnswer
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.