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.

カスタムメンバーシッププロバイダーを作成する主な理由は2つあります。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. 一般的な例として、会社または Web サイトの 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.

適用対象

こちらもご覧ください