Экспорт (0) Печать
Развернуть все
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

MembershipProvider - класс

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

Пространство имен:  System.Web.Security
Сборка:  System.Web.ApplicationServices (в System.Web.ApplicationServices.dll)

public abstract class MembershipProvider : ProviderBase

Тип MembershipProvider предоставляет следующие члены.

  ИмяОписание
Защищенный методMembershipProviderИнициализирует новый экземпляр класса MembershipProvider.
В начало страницы

  ИмяОписание
Открытое свойствоApplicationNameИмя приложения, использующего пользовательского поставщика участия.
Открытое свойствоDescriptionВозвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI). (Унаследовано от ProviderBase.)
Открытое свойствоEnablePasswordResetПоказывает, настроена ли в поставщике участия возможность сброса пользователями собственных паролей.
Открытое свойствоEnablePasswordRetrievalПоказывает, настроена ли в поставщике участия возможность извлечения пользователями собственных паролей.
Открытое свойствоMaxInvalidPasswordAttemptsВозвращает количество попыток ввода недопустимых пароля или контрольного ответа для пароля, после которых пользователь членства блокируется.
Открытое свойствоMinRequiredNonAlphanumericCharactersВозвращает минимальное количество специальных знаков, которые должны присутствовать в допустимом пароле.
Открытое свойствоMinRequiredPasswordLengthВозвращает минимально допустимую длину пароля.
Открытое свойствоNameВозвращает понятное имя, используемое для ссылки на поставщика во время конфигурирования. (Унаследовано от ProviderBase.)
Открытое свойствоPasswordAttemptWindowВозвращает количество минут, в пределах которого допускается ввод пароля или контрольного ответа для пароля. По истечение данного промежутка времени пользователь членства блокируется.
Открытое свойствоPasswordFormatВозвращает значение, показывающее формат хранения паролей в хранилище данных членства.
Открытое свойствоPasswordStrengthRegularExpressionВозвращает регулярное выражение, используемое для оценки пароля.
Открытое свойствоRequiresQuestionAndAnswerВозвращает значение, показывающее, настроен ли поставщик участия, чтобы запрашивать у пользователя ответ на контрольный вопрос для изменения или извлечения пароля.
Открытое свойствоRequiresUniqueEmailВозвращает значение, показывающее, настроен ли поставщик участия, чтобы требовать уникальный адрес электронной почты для каждого имени пользователя.
В начало страницы

  ИмяОписание
Открытый методChangePasswordОбрабатывает запрос на обновление пароля для пользователя членства.
Открытый методChangePasswordQuestionAndAnswerОбрабатывает запрос на обновление контрольного вопроса и ответа при вводе пароля для пользователя членства.
Открытый методCreateUserДобавляет нового пользователя членства в источник данных.
Защищенный методDecryptPasswordРасшифровывает зашифрованный пароль.
Открытый методDeleteUserУдаляет пользователя из источника данных членства.
Защищенный методEncryptPassword(Byte[])Шифрует пароль.
Защищенный методEncryptPassword(Byte[], MembershipPasswordCompatibilityMode)Шифрует заданный пароль с использованием заданного режима совместимости паролей.
Открытый методEquals(Object)Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный методFinalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый методFindUsersByEmailВозвращает коллекцию пользователей членства, адрес электронной почты которых содержит часть, совпадающую с указанным значением.
Открытый методFindUsersByNameВозвращает коллекцию пользователей членства, у которых часть имени совпадает с указанным значением.
Открытый методGetAllUsersВозвращает коллекцию всех пользователей в источнике данных на страницах данных.
Открытый методGetHashCodeСлужит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый методGetNumberOfUsersOnlineПолучает количество пользователей, осуществляющих текущий доступ к приложению.
Открытый методGetPasswordВозвращает из источника данных пароль для указанного имени пользователя.
Открытый методGetTypeВозвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый методGetUser(Object, Boolean)Возвращает информацию пользователя из источника данных, основываясь на уникальном идентификаторе для пользователя членства. Предоставляет параметр для обновления метки даты и времени последней операции пользователя.
Открытый методGetUser(String, Boolean)Возвращает информацию из источника данных для пользователя. Предоставляет параметр для обновления метки даты и времени последней операции пользователя.
Открытый методGetUserNameByEmailВозвращает имя пользователя, связанное с указанным адресом электронной почты.
Открытый методInitializeИнициализирует поставщика. (Унаследовано от ProviderBase.)
Защищенный методMemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный методOnValidatingPasswordВызывает событие ValidatingPassword, если описан обработчик событий.
Открытый методResetPasswordЗаменяет пароль пользователя на новый, автоматически сгенерированный пароль.
Открытый методToStringВозвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый методUnlockUserСнимает блокировку так, что пользователь членства может быть проверен.
Открытый методUpdateUserОбновляет информацию о пользователе в источнике данных.
Открытый методValidateUserПроверяет существование указанного имени пользователя и пароля в источнике данных.
В начало страницы

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

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

ПримечаниеПримечание

Для ознакомления с функциями членства в ASP.NET перед продолжением см. раздел Introduction to Membership. Более подробную информацию о членстве см. в разделе Managing Users By Using Membership.

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

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

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

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

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

TopicLocation
Практическое руководство. Образец реализации поставщика членстваПостроение веб-приложений ASP.NET в Visual Studio
Практическое руководство. Реализация настраиваемого пользователя членстваПостроение веб-приложений ASP.NET в Visual Studio
Реализация поставщика членстваПостроение веб-приложений ASP.NET в Visual Studio

.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework (клиентский профиль)

Поддерживается в версии: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft