MembershipProvider Класс

Определение

Определяет контракт, который реализуется ASP.NET, чтобы предоставлять службы членства, используя пользовательские поставщики участия.

public ref class MembershipProvider abstract : System::Configuration::Provider::ProviderBase
public abstract class MembershipProvider : System.Configuration.Provider.ProviderBase
type MembershipProvider = class
    inherit ProviderBase
Public MustInherit Class MembershipProvider
Inherits ProviderBase
Наследование
MembershipProvider
Производный

Комментарии

Примечание

ASP.NET поставщики членства заменены ASP.NET Identity. Мы настоятельно рекомендуем обновить приложения для использования платформы ASP.NET Identity вместо поставщиков членства.

ASP.NET членство позволяет легко использовать ряд различных поставщиков членства для приложений ASP.NET. Вы можете использовать предоставленные поставщики членства, которые входят в состав платформа .NET Framework, или реализовать собственный поставщик.

Примечание

Если вы не знакомы с функциями членства в ASP.NET, ознакомьтесь с разделом Введение в членство , прежде чем продолжить. Список других разделов, связанных с членством, см. в разделе Управление пользователями с помощью членства.

При реализации настраиваемого поставщика членства необходимо наследовать MembershipProvider абстрактный класс.

Существует две основные причины создания настраиваемого поставщика членства.

  • Необходимо хранить сведения о членстве в источнике данных, который не поддерживается поставщиками членства, включенными в платформа .NET Framework, например в базе данных FoxPro, базе данных Oracle или другом источнике данных.

  • Необходимо управлять сведениями о членстве с помощью схемы базы данных, отличной от схемы базы данных, используемой поставщиками, поставляемыми с платформа .NET Framework. Типичным примером этого являются данные о членстве, которые уже существуют в базе данных SQL Server для компании или веб-сайта.

Абстрактный MembershipProvider класс наследуется от абстрактного ProviderBase класса. MembershipProvider реализации также должны реализовывать необходимые члены ProviderBase.

Конструкторы

MembershipProvider()

Инициализирует новый экземпляр класса MembershipProvider.

Свойства

ApplicationName

Имя приложения, использующего пользовательского поставщика членства.

Description

Возвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI).

(Унаследовано от ProviderBase)
EnablePasswordReset

Указывает, настроен ли поставщик членства так, чтобы разрешать пользователям сбрасывать свои пароли.

EnablePasswordRetrieval

Указывает, настроен ли поставщик членства так, чтобы разрешать пользователям восстанавливать свои пароли.

MaxInvalidPasswordAttempts

Получает количество попыток ввода недействительного пароля или контрольного ответа, по достижении которого авторизованный пользователь блокируется.

MinRequiredNonAlphanumericCharacters

Получает минимальное количество специальных символов, которые должны присутствовать в допустимом пароле.

MinRequiredPasswordLength

Получает минимальную длину пароля.

Name

Возвращает понятное имя, используемое для ссылки на поставщика во время конфигурирования.

(Унаследовано от ProviderBase)
PasswordAttemptWindow

Получает количество минут, в течение которого разрешено максимальное число попыток ввода неправильного пароля или неправильного ответа на проверочный вопрос, прежде чем авторизованный пользователь будет заблокирован.

PasswordFormat

Возвращает значение, указывающее формат хранения паролей в хранилище данных членства.

PasswordStrengthRegularExpression

Возвращает регулярное выражение, используемое для обработки пароля.

RequiresQuestionAndAnswer

Получает значение, указывающее, настроен ли поставщик членства таким образом, чтобы требовать от пользователя ответ на проверочный вопрос для сброса или извлечения пароля.

RequiresUniqueEmail

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

Методы

ChangePassword(String, String, String)

Обрабатывает запрос на обновление пароля для авторизованного пользователя.

ChangePasswordQuestionAndAnswer(String, String, String, String)

Обрабатывает запрос на обновление проверочного вопроса и ответа для авторизованного пользователя.

CreateUser(String, String, String, String, String, Boolean, Object, MembershipCreateStatus)

Добавляет нового авторизованного пользователя в источник данных.

DecryptPassword(Byte[])

Расшифровывает зашифрованный пароль.

DeleteUser(String, Boolean)

Удаляет пользователя из источника данных членства.

EncryptPassword(Byte[])

Шифрует пароль.

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Шифрует заданный пароль с использованием заданного режима совместимости паролей.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FindUsersByEmail(String, Int32, Int32, Int32)

Возвращает коллекцию авторизованных пользователей, адреса электронной почты которых соответствуют указанному адресу электронной почты.

FindUsersByName(String, Int32, Int32, Int32)

Возвращает коллекцию пользователей членства, у которых часть имени совпадает с указанным значением.

GetAllUsers(Int32, Int32, Int32)

Получает коллекцию всех пользователей в источнике данных на страницах данных.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNumberOfUsersOnline()

Получает число пользователей, которые в настоящее время имеют доступ к приложению.

GetPassword(String, String)

Получает пароль для указанного имени пользователя из источника данных.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetUser(Object, Boolean)

Получает сведения о пользователе из источника данных на основе уникального идентификатора авторизованного пользователя. Предоставляет параметр для обновления метки даты и времени последней операции для пользователя.

GetUser(String, Boolean)

Возвращает данные из источника данных для пользователя. Предоставляет параметр для обновления метки даты и времени последней операции для пользователя.

GetUserNameByEmail(String)

Возвращает имя пользователя, связанное с указанным адресом электронной почты.

Initialize(String, NameValueCollection)

Инициализирует построитель конфигураций.

(Унаследовано от ProviderBase)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnValidatingPassword(ValidatePasswordEventArgs)

Вызывает событие ValidatingPassword, если определен обработчик событий.

ResetPassword(String, String)

Сбрасывает пароль пользователя и устанавливает новый, автоматически сгенерированный пароль.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UnlockUser(String)

Снимает блокировку, чтобы авторизованный пользователь мог быть проверен.

UpdateUser(MembershipUser)

Обновляет сведения о пользователе в источнике данных.

ValidateUser(String, String)

Проверяет существование указанного имени пользователя и пароля в источнике данных.

События

ValidatingPassword

Происходит при создании пользователя, изменении пароля или сбросе пароля.

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

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