MembershipProvider MembershipProvider MembershipProvider MembershipProvider Class

Определение

Определяет контракт, который реализуется ASP.NET, чтобы предоставлять службы членства, используя пользовательские поставщики участия. Defines the contract that ASP.NET implements to provide membership services using custom membership providers.

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
Наследование
MembershipProviderMembershipProviderMembershipProviderMembershipProvider
Производный

Комментарии

Чтобы можно было легко использовать ряд различных поставщиков участия для приложений ASP.NET предназначен членства ASP.NET.ASP.NET membership is designed to enable you to easily use a number of different membership providers for your ASP.NET applications. Можно использовать предоставленных поставщиков членства, которые входят в состав .NET Framework, или можно реализовать собственного поставщика.You can use the supplied membership providers that are included with the .NET Framework, or you can implement your own provider.

Примечание

Если вы не знакомы с функциями членства ASP.NET, см. в разделе Знакомство с членством перед продолжением.If you are not familiar with the membership features of ASP.NET, see Introduction to Membership before continuing. Список других разделов, связанных с членством, см. в разделе Управление пользователями с использованием членства.For a list of other topics related to membership, see Managing Users by Using Membership.

При реализации пользовательского поставщика членства, необходимо наследовать MembershipProvider абстрактного класса.When implementing a custom membership provider, you are required to inherit the MembershipProvider abstract class.

Существует две главные причины для создания пользовательского поставщика членства.There are two primary reasons for creating a custom membership provider.

  • Вам необходимо сохранить сведения о членстве в источнике данных, который не поддерживается поставщиками членства, входящими в .NET Framework, таких как базы данных FoxPro, базы данных Oracle или другом источнике данных.You need to store membership information in a data source that is not supported by the membership providers included with the .NET Framework, such as a FoxPro database, an Oracle database, or other data source.

  • Необходимо управлять информацией членства с использованием схемы базы данных, которая отличается от схемы базы данных, используемые поставщиками, входящие в состав .NET Framework.You need to manage membership information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. Распространенным примером этого будет данных о членстве, уже существует в базе данных SQL Server для компании или веб-сайта.A common example of this would be membership data that already exists in a SQL Server database for a company or Web site.

MembershipProvider Абстрактный класс наследует от ProviderBase абстрактного класса.The MembershipProvider abstract class inherits from the ProviderBase abstract class. MembershipProvider Обязательные члены также должны реализовывать реализации ProviderBase.MembershipProvider implementations must also implement the required members of ProviderBase.

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

MembershipProvider() MembershipProvider() MembershipProvider() MembershipProvider()

Инициализирует новый экземпляр класса MembershipProvider. Initializes a new instance of the MembershipProvider class.

Свойства

ApplicationName ApplicationName ApplicationName ApplicationName

Имя приложения, использующего пользовательского поставщика членства. The name of the application using the custom membership provider.

Description Description Description Description

Возвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI). Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).

(Inherited from ProviderBase)
EnablePasswordReset EnablePasswordReset EnablePasswordReset EnablePasswordReset

Указывает, настроен ли поставщик членства так, чтобы разрешать пользователям сбрасывать свои пароли. Indicates whether the membership provider is configured to allow users to reset their passwords.

EnablePasswordRetrieval EnablePasswordRetrieval EnablePasswordRetrieval EnablePasswordRetrieval

Указывает, настроен ли поставщик членства так, чтобы разрешать пользователям восстанавливать свои пароли. Indicates whether the membership provider is configured to allow users to retrieve their passwords.

MaxInvalidPasswordAttempts MaxInvalidPasswordAttempts MaxInvalidPasswordAttempts MaxInvalidPasswordAttempts

Получает количество попыток ввода недействительного пароля или контрольного ответа, по достижении которого авторизованный пользователь блокируется. Gets the number of invalid password or password-answer attempts allowed before the membership user is locked out.

MinRequiredNonAlphanumericCharacters MinRequiredNonAlphanumericCharacters MinRequiredNonAlphanumericCharacters MinRequiredNonAlphanumericCharacters

Получает минимальное количество специальных символов, которые должны присутствовать в допустимом пароле. Gets the minimum number of special characters that must be present in a valid password.

MinRequiredPasswordLength MinRequiredPasswordLength MinRequiredPasswordLength MinRequiredPasswordLength

Получает минимальную длину пароля. Gets the minimum length required for a password.

Name Name Name Name

Возвращает понятное имя, используемое для ссылки на поставщика во время конфигурирования. Gets the friendly name used to refer to the provider during configuration.

(Inherited from ProviderBase)
PasswordAttemptWindow PasswordAttemptWindow PasswordAttemptWindow PasswordAttemptWindow

Получает количество минут, в течение которого разрешено максимальное число попыток ввода неправильного пароля или неправильного ответа на проверочный вопрос, прежде чем авторизованный пользователь будет заблокирован. Gets the number of minutes in which a maximum number of invalid password or password-answer attempts are allowed before the membership user is locked out.

PasswordFormat PasswordFormat PasswordFormat PasswordFormat

Возвращает значение, указывающее формат хранения паролей в хранилище данных членства. Gets a value indicating the format for storing passwords in the membership data store.

PasswordStrengthRegularExpression PasswordStrengthRegularExpression PasswordStrengthRegularExpression PasswordStrengthRegularExpression

Возвращает регулярное выражение, используемое для обработки пароля. Gets the regular expression used to evaluate a password.

RequiresQuestionAndAnswer RequiresQuestionAndAnswer RequiresQuestionAndAnswer RequiresQuestionAndAnswer

Получает значение, указывающее, настроен ли поставщик членства таким образом, чтобы требовать от пользователя ответ на проверочный вопрос для сброса или извлечения пароля. Gets a value indicating whether the membership provider is configured to require the user to answer a password question for password reset and retrieval.

RequiresUniqueEmail RequiresUniqueEmail RequiresUniqueEmail RequiresUniqueEmail

Возвращает значение, указывающее, требует ли поставщик членства уникальный адрес электронной почты для каждого имени пользователя. Gets a value indicating whether the membership provider is configured to require a unique email address for each user name.

Методы

ChangePassword(String, String, String) ChangePassword(String, String, String) ChangePassword(String, String, String) ChangePassword(String, String, String)

Обрабатывает запрос на обновление пароля для авторизованного пользователя. Processes a request to update the password for a membership user.

ChangePasswordQuestionAndAnswer(String, String, String, String) ChangePasswordQuestionAndAnswer(String, String, String, String) ChangePasswordQuestionAndAnswer(String, String, String, String) ChangePasswordQuestionAndAnswer(String, String, String, String)

Обрабатывает запрос на обновление проверочного вопроса и ответа для авторизованного пользователя. Processes a request to update the password question and answer for a membership user.

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

Добавляет нового авторизованного пользователя в источник данных. Adds a new membership user to the data source.

DecryptPassword(Byte[]) DecryptPassword(Byte[]) DecryptPassword(Byte[]) DecryptPassword(Byte[])

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

DeleteUser(String, Boolean) DeleteUser(String, Boolean) DeleteUser(String, Boolean) DeleteUser(String, Boolean)

Удаляет пользователя из источника данных членства. Removes a user from the membership data source.

EncryptPassword(Byte[]) EncryptPassword(Byte[]) EncryptPassword(Byte[]) EncryptPassword(Byte[])

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

EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) EncryptPassword(Byte[], MembershipPasswordCompatibilityMode) EncryptPassword(Byte[], MembershipPasswordCompatibilityMode)

Шифрует заданный пароль с использованием заданного режима совместимости паролей. Encrypts the specified password using the specified password-compatibility mode.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту. Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindUsersByEmail(String, Int32, Int32, Int32) FindUsersByEmail(String, Int32, Int32, Int32) FindUsersByEmail(String, Int32, Int32, Int32) FindUsersByEmail(String, Int32, Int32, Int32)

Возвращает коллекцию авторизованных пользователей, адреса электронной почты которых соответствуют указанному адресу электронной почты. Gets a collection of membership users where the email address contains the specified email address to match.

FindUsersByName(String, Int32, Int32, Int32) FindUsersByName(String, Int32, Int32, Int32) FindUsersByName(String, Int32, Int32, Int32) FindUsersByName(String, Int32, Int32, Int32)

Возвращает коллекцию авторизованных пользователей, имена которых соответствуют указанному имени. Gets a collection of membership users where the user name contains the specified user name to match.

GetAllUsers(Int32, Int32, Int32) GetAllUsers(Int32, Int32, Int32) GetAllUsers(Int32, Int32, Int32) GetAllUsers(Int32, Int32, Int32)

Получает коллекцию всех пользователей в источнике данных на страницах данных. Gets a collection of all the users in the data source in pages of data.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию. Serves as the default hash function.

(Inherited from Object)
GetNumberOfUsersOnline() GetNumberOfUsersOnline() GetNumberOfUsersOnline() GetNumberOfUsersOnline()

Получает число пользователей, которые в настоящее время имеют доступ к приложению. Gets the number of users currently accessing the application.

GetPassword(String, String) GetPassword(String, String) GetPassword(String, String) GetPassword(String, String)

Получает пароль для указанного имени пользователя из источника данных. Gets the password for the specified user name from the data source.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
GetUser(Object, Boolean) GetUser(Object, Boolean) GetUser(Object, Boolean) GetUser(Object, Boolean)

Получает сведения о пользователе из источника данных на основе уникального идентификатора авторизованного пользователя. Gets user information from the data source based on the unique identifier for the membership user. Предоставляет возможность обновить метку даты и времени последней операции для пользователя. Provides an option to update the last-activity date/time stamp for the user.

GetUser(String, Boolean) GetUser(String, Boolean) GetUser(String, Boolean) GetUser(String, Boolean)

Возвращает данные из источника данных для пользователя. Gets information from the data source for a user. Предоставляет возможность обновить метку даты и времени последней операции для пользователя. Provides an option to update the last-activity date/time stamp for the user.

GetUserNameByEmail(String) GetUserNameByEmail(String) GetUserNameByEmail(String) GetUserNameByEmail(String)

Возвращает имя пользователя, связанное с указанным адресом электронной почты. Gets the user name associated with the specified email address.

Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection) Initialize(String, NameValueCollection)

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

(Inherited from ProviderBase)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.

(Inherited from Object)
OnValidatingPassword(ValidatePasswordEventArgs) OnValidatingPassword(ValidatePasswordEventArgs) OnValidatingPassword(ValidatePasswordEventArgs) OnValidatingPassword(ValidatePasswordEventArgs)

Вызывает событие ValidatingPassword, если определен обработчик событий. Raises the ValidatingPassword event if an event handler has been defined.

ResetPassword(String, String) ResetPassword(String, String) ResetPassword(String, String) ResetPassword(String, String)

Сбрасывает пароль пользователя и устанавливает новый, автоматически сгенерированный пароль. Resets a user's password to a new, automatically generated password.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект. Returns a string that represents the current object.

(Inherited from Object)
UnlockUser(String) UnlockUser(String) UnlockUser(String) UnlockUser(String)

Снимает блокировку, чтобы авторизованный пользователь мог быть проверен. Clears a lock so that the membership user can be validated.

UpdateUser(MembershipUser) UpdateUser(MembershipUser) UpdateUser(MembershipUser) UpdateUser(MembershipUser)

Обновляет сведения о пользователе в источнике данных. Updates information about a user in the data source.

ValidateUser(String, String) ValidateUser(String, String) ValidateUser(String, String) ValidateUser(String, String)

Проверяет существование указанного имени пользователя и пароля в источнике данных. Verifies that the specified user name and password exist in the data source.

События

ValidatingPassword ValidatingPassword ValidatingPassword ValidatingPassword

Происходит при создании пользователя, изменении пароля или сбросе пароля. Occurs when a user is created, a password is changed, or a password is reset.

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

См. также