Поделиться через


SqlMembershipProvider.EnablePasswordRetrieval Свойство

Определение

Возвращает значение, показывающее, настроена ли в поставщике участия SQL Server возможность извлечения пользователями собственных паролей.

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

Значение свойства

Значение true, если поставщик участия поддерживает извлечение пароля; в противном случае — значение false. Значение по умолчанию — false.

Примеры

В следующем примере кода показан элемент членства в system.web разделе файла Web.config для приложения ASP.NET. Он указывает экземпляр приложения SqlMembershipProvider и включает получение пароля.

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">  
  <providers>  
    <add name="SqlProvider"  
      type="System.Web.Security.SqlMembershipProvider"  
      connectionStringName="SqlServices"  
      enablePasswordRetrieval="true"  
      enablePasswordReset="false"  
      requiresQuestionAndAnswer="false"  
      passwordFormat="Encrypted"  
      applicationName="MyApplication" />  
  </providers>  
</membership>  

Комментарии

PasswordFormat Если свойство имеет значение Hashed, пользователь не сможет получить существующий пароль из базы данных. Формат Hashed пароля обеспечивает односторонняя кодировка значений паролей. Пароли хэшируются со случайным образом созданным значением соли и сравниваются со значениями, хранящимися в базе данных для проверки подлинности. Хэшированные значения не могут быть закодированы для получения исходного значения пароля.

PasswordFormat Если свойство имеет значение Hashed, а EnablePasswordRetrieval имеет значение true, ProviderException при инициализации поставщика возникает исключение .

Применяется к

См. также раздел