前のトピック: JDBC コネクタのマルチテーブル サポート次のトピック: アカウントおよびグループの管理


マルチテーブルをサポートする複合クラスの例

この例では、ユーザ アカウント クラスに 2 つのデータベース テーブルを組み合わせる、My_MultiTable_Connector という名前の単純なコネクタを作成する方法について説明します。

この例では、Employees テーブルおよび Address テーブルが格納された Multi_Table という名前のスキーマを使用します。

Employees テーブルは従業員レコードのメイン テーブルです。 テーブルでは以下の図で示すように、主キーに EmployeeID が使用されます。

multi_table_employees

Addresses テーブルでは以下の図で示すように、外来キーに EmployeeID が使用される住所の個別テーブルです。

以下の図では、テーブルの関係を示します。

Multi_table

例: マルチテーブルをサポートする複合クラスの作成

この例では、Multi_Table スキーマで Employees テーブルおよび Addresses テーブルを組み合わせます。 組み合わせると、両方のテーブル内の属性は、ユーザ コンソール アカウント管理画面のエンドポイント アカウントから両方にアクセスできるようになります。

  1. My_MultiTable_Connector という名前の JDBC プロジェクトを作成し、使用する JDBC データ ソースを指定します。
  2. マッピング ツリーで[User Account]クラス ノードをクリックします。

    [Map Class]ダイアログ ボックスが表示されます。

  3. [Schema]ドロップダウン リストから Multi_Table スキーマを選択し、[Table]ドロップダウン リストから Employees テーブルを選択します。
  4. [Name]列の属性に Employees テーブルの列をマッピングします。
  5. [Custom Types]ノードをクリックします。

    [Custom Types]ダイアログ ボックスが表示されます。

  6. Compound Type クラスの下で、[Add]をクリックし、テーブルに新しいクラスの名前を入力します(例: Address)。

    Connector Xpress によって、Address と呼ばれる複合クラスが作成され、マッピング ツリーに追加されます。 Address 複合クラスはデフォルトで[Unmanaged]に設定されます。

    Connector Xpress によって、Addresses という名前のアカウント属性が作成され、マッピング ツリーに追加されます。また、[Attribute Details]ダイアログ ボックスで複数値の属性チェック ボックスがオンされます。 また、Address クラスから User Account クラスに直接関連付けが作成され、マッピング ツリーに[with User Account]という名前のノードも追加されます。 Addresses 属性と直接関連付けにより User Account クラスに Address 複合クラスが組み込まれます。

    注: Address クラスは[Map Compound Class and Attributes]ダイアログ ボックスで is compound value メタデータ フラグが true に設定されています。 このフラグによって、クラスが複合クラスであることが指定されます。

  7. マッピング ツリーで[Address]クラス ノードをクリックします。

    Map Compound Class and Attributes]ダイアログ ボックスが表示されます。

  8. [Schema]ドロップダウン リストから Multi_Table スキーマを選択し、[Table]ドロップダウン リストから Address テーブルを選択します。
  9. [Name]列の属性に Address テーブルの列をマッピングします。

    注: 複合クラスの数値のフィールドをメタデータで[Sting]に設定します。 フィールドが[Numeric]に設定されていると、複合クラスでルール文字列テンプレートがサポートされません。

  10. [Address]ノードの下の[With User Account]ノードをクリックします。

    Direct Association with User Account]ダイアログ ボックスが表示されます。

  11. [Address Attribute]フィールドで、[Employee ID]を選択します。

    Connector Xpress によって、この属性と User Account 命名属性が一致されます。

    注: Address クラスの Employee ID 属性は関連付け属性として機能します。 この属性には、この複合クラスを親クラスにリンクする属性として定義する関連タイプ メタデータ プロパティ(Assoc Type=COMPOUND_PARENT)設定されています。 [Attribute Detail]ダイアログ ボックスにこのプロパティを表示するには、拡張メタデータ プロパティを表示します。

  12. [User Account]ノードの下の、[Attributes]ノードをクリックします。

    [Attributes Summary]ダイアログ ボックスが表示されます。

  13. Connector Xpress でプレゼンテーション メタデータを作成することで、CA Identity Manager ユーザ コンソールのアカウント管理画面のタブおよびページとして表示されるグループおよびサブグループのマッピングされた属性をグループ化できます。
  14. プロジェクトを保存し、新しいコネクタを展開します。
  15. CA Identity Manager ユーザ コンソールのアカウント画面を生成します。

例: Employees および Addresses テーブルを組み合わせた結果

以下の図では、Employees テーブルおよび Addresses テーブルを組み合わせた結果を示します。

Multi_table_result

例: 生成されたアカウント画面

この例では、CA Identity Manager に My_MultiTable_Connector-RoleDef.Xml ファイルをインポートした後のアカウント管理画面を示しています。

複数テーブル アカウント画面