ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se il provider di appartenenze è configurato in modo da richiedere agli utenti una domanda e una risposta per la password al momento della creazione di un utente.
public:
virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean
Valore della proprietà
true
se l'oggetto ActiveDirectoryMembershipProvider è configurato per richiedere una domanda e una risposta per la password all'utente; in caso contrario, false
. Il valore predefinito è false
.
Eccezioni
È stato effettuato un tentativo di accesso alla proprietà RequiresQuestionAndAnswer prima che venisse effettuata l'inizializzazione dell'istanza della classe ActiveDirectoryMembershipProvider.
Esempio
Nell'esempio di codice seguente viene illustrata una voce Web.config che configura un'istanza ActiveDirectoryMembershipProvider per abilitare le reimpostazioni della password. Usa le credenziali esplicite di un utente dato il diritto di accesso "reimposta password".
Importante
Quando si inseriscono le credenziali utente nel file di Web.config, esistono potenziali minacce per la sicurezza. Gli utenti con diritti di accesso alla directory contenente il file Web.config possono leggere il file e quindi visualizzare le credenziali. Per informazioni dettagliate su come proteggersi da questa minaccia, vedere Crittografare le informazioni di configurazione usando la configurazione protetta.
<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>
Commenti
La RequiresQuestionAndAnswer proprietà è impostata nel file di configurazione dell'applicazione usando l'attributo requiresQuestionAndAnswer
dell'elemento membership (ASP.NET Settings Schema). Se la proprietà non è impostata nel file di configurazione dell'applicazione, la RequiresQuestionAndAnswer proprietà è impostata sul valore predefinito di false
.
Quando l'attributo requiresQuestionAndAnswer
è impostato su true
, è necessario impostare anche questi attributi aggiuntivi.
-
attributeMapPasswordQuestion
eattributeMapPasswordAnswer
deve essere mappato agli attributi nello schema di Active Directory.
Se i criteri precedenti non vengono soddisfatti, viene generata un'inizializzazione ProviderException .
Nota
È possibile richiedere una domanda e una risposta password durante la creazione di un utente, ma impostare la EnablePasswordReset proprietà per impedire agli false
utenti di modificare le password usando la ActiveDirectoryMembershipProvider classe .