ActiveDirectoryMembershipUser クラス
アセンブリ: System.Web (system.web.dll 内)


ActiveDirectoryMembershipUser オブジェクトは、Active Directory メンバシップ データ ストア内の単一のメンバシップ ユーザーを表すのに使用されます。電子メールなどのメンバシップ ユーザーに関する情報を公開し、パスワードの変更やリセットなど、メンバシップ ユーザー情報を管理する機能を提供します。
Active Directory データ ストアを使用するようにアプリケーションが構成されている場合、アプリケーションのメンバシップ プロバイダによって ActiveDirectoryMembershipUser オブジェクトが返されます。別のデータ ストアを使用するように構成できるアプリケーションや、複数のデータ ストアを使用するアプリケーションの場合は、基本クラスの MembershipUser を参照できます。ActiveDirectoryMembershipUser オブジェクトは LastActivityDate プロパティと LastLoginDate プロパティを実装していません。このため、これらのメンバが ActiveDirectoryMembershipUser オブジェクトでアクセスされた場合にスローされる NotSupportedException を処理できるように準備しておく必要があります。
ActiveDirectoryMembershipUser クラスは、ActiveDirectoryMembershipProvider クラスによって使用される内部最適化処理を実装しており、これにより、UpdateUser メソッドの呼び出し時に発生する属性の更新回数を最小限に抑えることができます。また、SecurityIdentifier 表現 (ProviderUserKey プロパティで利用可能) をシリアル化することにより、例外がスローされることなく ActiveDirectoryMembershipUser オブジェクトのシリアル化と逆シリアル化を行うことができます。
ActiveDirectoryMembershipUser オブジェクトは、GetUser メソッドおよび CreateUser メソッドから返されます。また、GetAllUsers、FindUsersByName、および FindUsersByEmail の各メソッドによって返される MembershipUserCollection の一部になります。
既存のメンバシップ ユーザーの情報を更新する場合には、UpdateUser メソッドで ActiveDirectoryMembershipUser オブジェクトが必要になります。
ActiveDirectoryMembershipUser のプロパティは、Active Directory の属性にマップされます。ActiveDirectoryMembershipUser のプロパティとその既定の属性のマップを次の表に示します。
マップ可能である | ||
---|---|---|
ProviderUserKey | いいえ | |
userPrincipalName | はい。ただし、userPrincipalName または sAMAccountName のいずれかである必要があります。 | |
いいえ | ||
CreationDate | whenCreated | いいえ |
LastActivityDate | ActiveDirectoryMembershipProvider でサポートされていません。 | |
LastLoginDate | ActiveDirectoryMembershipProvider でサポートされていません。 | |
LastPasswordChangedDate | pwdLastSet | いいえ |
PasswordQuestion | なし。ただし、パスワードのリセットまたは取得に質問と解答形式のセキュリティを使用している場合は、属性にマップする必要があります。 | |
IsApproved | User-Account-Control (AD) mDS-UserAccountDisabled (ADAM) | いいえ |
IsLockedOut | lockoutTime および AD ロックアウト期間から計算 (Windows 2000 上の AD) msDS-User-Account-Control-Computed (Windows Server 2003 上の AD) msDS-User-Account-Control-Computed (ADAM) | いいえ |
LastLockoutDate | 無効なパスワードが何度も試行されたことが原因でロックアウトされた場合は、ロックアウト時刻属性が返されます。 無効なパスワードの回答が何度も試行されたことが原因でロックアウトされた場合は、attributeMapFailedPasswordAnswerLockoutTime で定義された属性に格納された値が返されます。 1 つの無効なパスワードと多数の無効なパスワード試行の両方が原因でロックアウトされた場合は、最後の日付/時刻の値が返されます。 | いいえ |

複数のメンバシップ データ ストアからユーザー情報を返す可能性のある、Web ページ上の ActiveDirectoryMembershipUser オブジェクトのプロパティを使用するコード例を次に示します。メンバシップ プロバイダから返された MembershipUser オブジェクトの基になる ActiveDirectoryMembershipUser オブジェクトは LastActivityDate プロパティと LastLoginDate プロパティを実装していないため、メンバシップ プロバイダから返されたユーザー オブジェクトの型が最初にチェックされ、その後でこれらのプロパティの内容が表示されます。
<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Dim user As MembershipUser = Membership.GetUser() userName.Text = user.UserName emailAddress.Text = user.Email If TypeOf (user) Is ActiveDirectoryMembershipUser Then lastLoginDate.Text = "Not available" lastActivityDate.Text = "Not available" Else lastLoginDate.Text = user.LastLoginDate.ToString() lastActivityDate.Text = user.LastActivityDate.ToString() End If Dim sidValue As System.Security.Principal.SecurityIdentifier sidValue = CType(user.ProviderUserKey, System.Security.Principal.SecurityIdentifier) sid.Text = sidValue.ToString() End Sub </script> <html > <head runat="server"> <title>User information page</title> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td> User name:</td> <td> <asp:Literal ID="userName" runat="server" /></td> </tr> <tr> <td> E-mail Address:</td> <td> <asp:Literal ID="emailAddress" runat="server" /></td> </tr> <tr> <td> Last Login Date:</td> <td> <asp:Literal ID="lastLoginDate" runat="server" /></td> </tr> <tr> <td> Last Activity Date:</td> <td> <asp:Literal ID="lastActivityDate" runat="server" /></td> </tr> <tr> <td> Security Identifier SID:</td> <td> <asp:Literal ID="sid" runat="server" /></td> </tr> </table> </div> </form> </body> </html>
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); userName.Text = user.UserName; emailAddress.Text = user.Email; if (user is ActiveDirectoryMembershipUser) { lastLoginDate.Text = "Not available"; lastActivityDate.Text = "Not available"; } else { lastLoginDate.Text = user.LastLoginDate.ToShortDateString(); lastActivityDate.Text = user.LastActivityDate.ToShortDateString(); } System.Security.Principal.SecurityIdentifier sidValue = (System.Security.Principal.SecurityIdentifier)user.ProviderUserKey; sid.Text = sidValue.ToString(); } </script> <html > <head runat="server"> <title>User information</title> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td> User name:</td> <td> <asp:Literal ID="userName" runat="server" /></td> </tr> <tr> <td> E-mail Address:</td> <td> <asp:Literal ID="emailAddress" runat="server" /></td> </tr> <tr> <td> Last Login Date:</td> <td> <asp:Literal ID="lastLoginDate" runat="server" /></td> </tr> <tr> <td> Last Activity Date:</td> <td> <asp:Literal ID="lastActivityDate" runat="server" /></td> </tr> <tr> <td> Security Identifier SID:</td> <td> <asp:Literal ID="sid" runat="server" /></td> </tr> </table> </div> </form> </body> </html>


System.Web.Security.MembershipUser
System.Web.Security.ActiveDirectoryMembershipUser


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ActiveDirectoryMembershipUser コンストラクタ ()
アセンブリ: System.Web (system.web.dll 内)



Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ActiveDirectoryMembershipUser コンストラクタ (String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime)
アセンブリ: System.Web (system.web.dll 内)

Public Sub New ( _ providerName As String, _ name As String, _ providerUserKey As Object, _ email As String, _ passwordQuestion As String, _ comment As String, _ isApproved As Boolean, _ isLockedOut As Boolean, _ creationDate As DateTime, _ lastLoginDate As DateTime, _ lastActivityDate As DateTime, _ lastPasswordChangedDate As DateTime, _ lastLockoutDate As DateTime _ )
Dim providerName As String Dim name As String Dim providerUserKey As Object Dim email As String Dim passwordQuestion As String Dim comment As String Dim isApproved As Boolean Dim isLockedOut As Boolean Dim creationDate As DateTime Dim lastLoginDate As DateTime Dim lastActivityDate As DateTime Dim lastPasswordChangedDate As DateTime Dim lastLockoutDate As DateTime Dim instance As New ActiveDirectoryMembershipUser(providerName, name, providerUserKey, email, passwordQuestion, comment, isApproved, isLockedOut, creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate)
public ActiveDirectoryMembershipUser ( string providerName, string name, Object providerUserKey, string email, string passwordQuestion, string comment, bool isApproved, bool isLockedOut, DateTime creationDate, DateTime lastLoginDate, DateTime lastActivityDate, DateTime lastPasswordChangedDate, DateTime lastLockoutDate )
public: ActiveDirectoryMembershipUser ( String^ providerName, String^ name, Object^ providerUserKey, String^ email, String^ passwordQuestion, String^ comment, bool isApproved, bool isLockedOut, DateTime creationDate, DateTime lastLoginDate, DateTime lastActivityDate, DateTime lastPasswordChangedDate, DateTime lastLockoutDate )
public ActiveDirectoryMembershipUser ( String providerName, String name, Object providerUserKey, String email, String passwordQuestion, String comment, boolean isApproved, boolean isLockedOut, DateTime creationDate, DateTime lastLoginDate, DateTime lastActivityDate, DateTime lastPasswordChangedDate, DateTime lastLockoutDate )
public function ActiveDirectoryMembershipUser ( providerName : String, name : String, providerUserKey : Object, email : String, passwordQuestion : String, comment : String, isApproved : boolean, isLockedOut : boolean, creationDate : DateTime, lastLoginDate : DateTime, lastActivityDate : DateTime, lastPasswordChangedDate : DateTime, lastLockoutDate : DateTime )


新しい ActiveDirectoryMembershipUser オブジェクトを作成しても、メンバシップ データ ストアに新しいメンバシップ ユーザー オブジェクトが追加されるわけではありません。新しいメンバシップ ユーザーをメンバシップ データ ストアに追加するには、CreateUser メソッドを使用する必要があります。CreateUser メソッドは、データ ストアに追加されたメンバシップ ユーザーの ActiveDirectoryMembershipUser オブジェクトを返します。
CreateUser、GetUser、GetAllUsers、FindUsersByName、または FindUsersByEmail の各メソッドから返された ActiveDirectoryMembershipUser オブジェクトを UpdateUser メソッドに渡すこともできますが、通常、アプリケーション コードでは、UpdateUser メソッドで使用する ActiveDirectoryMembershipUser オブジェクトが作成されます。
ActiveDirectoryMembershipUser オブジェクトは、通常、CreateUser、GetUser、GetAllUsers、UpdateUser、FindUsersByName、および FindUsersByEmail の各メソッドのメンバシップ プロバイダ実装によっても作成されます。

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ActiveDirectoryMembershipUser コンストラクタ

名前 | 説明 |
---|---|
ActiveDirectoryMembershipUser () | ActiveDirectoryMembershipUser クラスを継承するクラスに対し、ActiveDirectoryMembershipUser オブジェクトの新しいインスタンスを初期化します。 |
ActiveDirectoryMembershipUser (String, String, Object, String, String, String, Boolean, Boolean, DateTime, DateTime, DateTime, DateTime, DateTime) | 指定したプロパティ値を使用して、ActiveDirectoryMembershipUser クラスの新しいインスタンスを作成します。 |

ActiveDirectoryMembershipUser プロパティ

名前 | 説明 | |
---|---|---|
![]() | Comment | オーバーライドされます。 メンバシップ ユーザーのアプリケーション固有情報を取得または設定します。 |
![]() | CreationDate | ユーザーがメンバシップ データ ストアに追加された日時を取得します。 ( MembershipUser から継承されます。) |
![]() | オーバーライドされます。 メンバシップ ユーザーの電子メール アドレスを取得または設定します。 | |
![]() | IsApproved | オーバーライドされます。 メンバシップ ユーザーを認証できるかどうかを示す値を取得または設定します。 |
![]() | IsLockedOut | メンバシップ ユーザーがロックされ、検証できない状態であるかどうかを示す値を取得します。 ( MembershipUser から継承されます。) |
![]() | IsOnline | ユーザーがオンライン中であるかどうかを示す値を取得します。 ( MembershipUser から継承されます。) |
![]() | LastActivityDate | オーバーライドされます。 常に NotSupportedException 例外をスローします。 |
![]() | LastLockoutDate | メンバシップ ユーザーがロックされた最新の日時を取得します。 ( MembershipUser から継承されます。) |
![]() | LastLoginDate | オーバーライドされます。 常に NotSupportedException 例外をスローします。 |
![]() | LastPasswordChangedDate | メンバシップ ユーザーのパスワードが最後に更新されたときの日時を取得します。 ( MembershipUser から継承されます。) |
![]() | PasswordQuestion | メンバシップ ユーザーに対するパスワードの質問を取得します。 ( MembershipUser から継承されます。) |
![]() | ProviderName | メンバシップ ユーザーのユーザー情報を格納および取得するメンバシップ プロバイダの名前を取得します。 ( MembershipUser から継承されます。) |
![]() | ProviderUserKey | オーバーライドされます。 Active Directory データ ストアからメンバシップ ユーザーのユーザー ID を取得します。 |
![]() | UserName | メンバシップ ユーザーのログオン名を取得します。 ( MembershipUser から継承されます。) |

ActiveDirectoryMembershipUser メソッド

名前 | 説明 | |
---|---|---|
![]() | ChangePassword | メンバシップ データ ストア内のメンバシップ ユーザーのパスワードを更新します。 ( MembershipUser から継承されます。) |
![]() | ChangePasswordQuestionAndAnswer | メンバシップ データ ストア内のメンバシップ ユーザーのパスワードの質問と解答を更新します。 ( MembershipUser から継承されます。) |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetPassword | オーバーロードされます。 メンバシップ データ ストアからメンバシップ ユーザーのパスワードを取得します。 ( MembershipUser から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ResetPassword | オーバーロードされます。 ユーザーのパスワードを、自動的に生成された新しいパスワードにリセットします。 ( MembershipUser から継承されます。) |
![]() | ToString | メンバシップ ユーザーのユーザー名を返します。 ( MembershipUser から継承されます。) |
![]() | UnlockUser | ユーザーのロック状態を解除して、メンバシップ ユーザーを検証可能な状態にします。 ( MembershipUser から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

ActiveDirectoryMembershipUser メンバ
Active Directory データ ストアに格納されているメンバシップ ユーザー情報を公開および更新します。
ActiveDirectoryMembershipUser データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | ActiveDirectoryMembershipUser | オーバーロードされます。 ActiveDirectoryMembershipUser クラスの新しいインスタンスを初期化します。 |

名前 | 説明 | |
---|---|---|
![]() | ActiveDirectoryMembershipUser | オーバーロードされます。 ActiveDirectoryMembershipUser クラスの新しいインスタンスを初期化します。 |

名前 | 説明 | |
---|---|---|
![]() | Comment | オーバーライドされます。 メンバシップ ユーザーのアプリケーション固有情報を取得または設定します。 |
![]() | CreationDate | ユーザーがメンバシップ データ ストアに追加された日時を取得します。(MembershipUser から継承されます。) |
![]() | オーバーライドされます。 メンバシップ ユーザーの電子メール アドレスを取得または設定します。 | |
![]() | IsApproved | オーバーライドされます。 メンバシップ ユーザーを認証できるかどうかを示す値を取得または設定します。 |
![]() | IsLockedOut | メンバシップ ユーザーがロックされ、検証できない状態であるかどうかを示す値を取得します。(MembershipUser から継承されます。) |
![]() | IsOnline | ユーザーがオンライン中であるかどうかを示す値を取得します。(MembershipUser から継承されます。) |
![]() | LastActivityDate | オーバーライドされます。 常に NotSupportedException 例外をスローします。 |
![]() | LastLockoutDate | メンバシップ ユーザーがロックされた最新の日時を取得します。(MembershipUser から継承されます。) |
![]() | LastLoginDate | オーバーライドされます。 常に NotSupportedException 例外をスローします。 |
![]() | LastPasswordChangedDate | メンバシップ ユーザーのパスワードが最後に更新されたときの日時を取得します。(MembershipUser から継承されます。) |
![]() | PasswordQuestion | メンバシップ ユーザーに対するパスワードの質問を取得します。(MembershipUser から継承されます。) |
![]() | ProviderName | メンバシップ ユーザーのユーザー情報を格納および取得するメンバシップ プロバイダの名前を取得します。(MembershipUser から継承されます。) |
![]() | ProviderUserKey | オーバーライドされます。 Active Directory データ ストアからメンバシップ ユーザーのユーザー ID を取得します。 |
![]() | UserName | メンバシップ ユーザーのログオン名を取得します。(MembershipUser から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | ChangePassword | メンバシップ データ ストア内のメンバシップ ユーザーのパスワードを更新します。 (MembershipUser から継承されます。) |
![]() | ChangePasswordQuestionAndAnswer | メンバシップ データ ストア内のメンバシップ ユーザーのパスワードの質問と解答を更新します。 (MembershipUser から継承されます。) |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetPassword | オーバーロードされます。 メンバシップ データ ストアからメンバシップ ユーザーのパスワードを取得します。 (MembershipUser から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ResetPassword | オーバーロードされます。 ユーザーのパスワードを、自動的に生成された新しいパスワードにリセットします。 (MembershipUser から継承されます。) |
![]() | ToString | メンバシップ ユーザーのユーザー名を返します。 (MembershipUser から継承されます。) |
![]() | UnlockUser | ユーザーのロック状態を解除して、メンバシップ ユーザーを検証可能な状態にします。 (MembershipUser から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- ActiveDirectoryMembershipUserのページへのリンク