ActiveDirectoryMembershipUser クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ActiveDirectoryMembershipUser クラスの意味・解説 

ActiveDirectoryMembershipUser クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

Active Directory データ ストア格納されているメンバシップ ユーザー情報公開および更新します

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

<SerializableAttribute> _
Public Class ActiveDirectoryMembershipUser
    Inherits MembershipUser
Dim instance As ActiveDirectoryMembershipUser
[SerializableAttribute] 
public class ActiveDirectoryMembershipUser
 : MembershipUser
[SerializableAttribute] 
public ref class ActiveDirectoryMembershipUser
 : public MembershipUser
/** @attribute SerializableAttribute() */ 
public class ActiveDirectoryMembershipUser
 extends MembershipUser
SerializableAttribute 
public class ActiveDirectoryMembershipUser
 extends MembershipUser
解説解説

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

securityIdentifier

いいえ

Username

userPrincipalName

はい。ただし、userPrincipalName または sAMAccountName のいずれかである必要があります

Comment

comment

いいえ

CreationDate

whenCreated

いいえ

Email

mail

はい。ただし、Unicode 文字列型単一の値を持つ属性である必要があります

LastActivityDate

n/a

ActiveDirectoryMembershipProviderサポートされていません。

LastLoginDate

n/a

ActiveDirectoryMembershipProviderサポートされていません。

LastPasswordChangedDate

pwdLastSet

いいえ

PasswordQuestion

なし。ただし、パスワードリセットまたは取得質問解答形式セキュリティ使用している場合は、属性マップする必要があります

はい。ただし、Unicode 文字列型単一の値を持つ属性である必要があります

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 つ無効なパスワード多数無効なパスワード試行両方原因ロックアウトされた場合は、最後の日付/時刻の値が返されます。

アカウントロックアウトされていない場合SQL との互換性のために 1/1/1753 が返されます。

いいえ

使用例使用例

複数メンバシップ データ ストアからユーザー情報返す可能性のある、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>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.Security.MembershipUser
    System.Web.Security.ActiveDirectoryMembershipUser
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ActiveDirectoryMembershipUser メンバ
System.Web.Security 名前空間
その他の技術情報
メンバシップ概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ActiveDirectoryMembershipUser クラス」の関連用語

ActiveDirectoryMembershipUser クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ActiveDirectoryMembershipUser クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS