SqlMembershipProvider.RequiresQuestionAndAnswer Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, показывающее, настроен ли поставщик участия SQL Server, чтобы запрашивать у пользователя ответ на контрольный вопрос для изменения или извлечения пароля.
public:
virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean
Значение свойства
Значение true
, если для сброса и извлечения пароля требуется ответ на проверочный вопрос; в противном случае — значение false
. Значение по умолчанию — true
.
Примеры
В следующем примере кода показан элемент членства в system.web
разделе файла Web.config для приложения ASP.NET. Он указывает экземпляр приложения SqlMembershipProvider и настраивает его так, чтобы он требовал ответ на пароль для сброса или извлечения пароля.
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
passwordFormat="Hashed"
applicationName="MyApplication" />
</providers>
</membership>
Комментарии
Требование вопроса и ответа на пароль обеспечивает дополнительный уровень безопасности при получении или сбросе пароля пользователя. При создании имени пользователя пользователь может задать вопрос и ответ, который впоследствии можно будет использовать для получения или сброса забытого пароля.
EnablePasswordReset Если свойство и EnablePasswordRetrieval свойство являются обоими false
, значение RequiresQuestionAndAnswer свойства не имеет значения.
Дополнительные сведения см. в разделах ResetPassword и GetPassword.