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
- Наследование
- Производный
Комментарии
Примечание
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 |
Происходит при создании пользователя, изменении пароля или сбросе пароля. |