ヘッダーをスキップ
Oracle Identity Manager Microsoft Active Directory User Management Connectorガイド
リリース9.1.1
B54369-03
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

4 コネクタの機能拡張

この章では、特定のビジネス要件に対応するためにコネクタの機能を拡張する実行可能な手順について説明します。

この章では、次のオプションの手順について説明します。

4.1 既存のフィールド・マッピングの変更

ターゲット・システムとOracle Identity Managerのフィールド間のデフォルトのマッピングは、次の各項を参照してください。

これらのマッピングを変更する場合は、次のようにします。

  1. Design Consoleにログインします。

  2. 「Administration」を開いて「Lookup Definition」をダブルクリックします。

  3. 変更する参照定義を検索して開きます。

    表4-1に、リコンシリエーションおよびプロビジョニングのためのフィールド・マッピング情報を格納する参照定義の内容の説明を示します。

    表4-1 フィールド・マッピング情報を格納する参照定義

    参照定義 コード・キー列の内容 デコード列の内容

    Lookup.ADReconciliation.FieldMap

    リコンシリエーション時に使用されます。

    Microsoft Active Directoryのユーザー・フィールドの名前

    Microsoft Active Directoryユーザーに対するプロセス・フォーム・フィールドの名前

    Lookup.ADGroupReconciliation.FieldMap

    リコンシリエーション時に使用されます。

    Microsoft Active Directoryのグループ・フィールドの名前

    Microsoft Active Directoryグループに対するプロセス・フォーム・フィールドの名前

    Lookup.ADAMReconciliation.FieldMap

    リコンシリエーション時に使用されます。

    Microsoft ADAMのユーザー・フィールドの名前

    Microsoft ADAMユーザーに対するプロセス・フォーム・フィールドの名前

    Lookup.ADAMGroupReconciliation.FieldMap

    リコンシリエーション時に使用されます。

    Microsoft ADAMのグループ・フィールドの名前

    Microsoft ADAMグループに対するプロセス・フォーム・フィールドの名前

    Lookup.AD.BLOBAttribute.Values

    リコンシリエーション時に使用されます。

    Microsoft Active Directoryの「ターミナル サービスのプロファイル」のフィールドの名前

    Microsoft Active Directoryの「ターミナル サービスのプロファイル」のフィールドに対応するプロセス・フォーム・フィールドの名前

    AtMap.AD

    プロビジョニング時に使用されます。

    Microsoft Active Directoryユーザーに対するプロセス・フォーム・フィールドの名前

    Microsoft Active Directoryのユーザー・フィールドの名前

    AtMap.ADGroup

    プロビジョニング時に使用されます。

    Microsoft Active Directoryグループに対するプロセス・フォーム・フィールドの名前

    Microsoft Active Directoryのグループ・フィールドの名前

    AtMap.ADAM

    プロビジョニング時に使用されます。

    Microsoft ADAMユーザーに対するプロセス・フォーム・フィールドの名前

    Microsoft ADAMのユーザー・フィールドの名前

    AtMap.ADAMGroup

    プロビジョニング時に使用されます。

    Microsoft ADAMグループに対するプロセス・フォーム・フィールドの名前

    Microsoft ADAMのグループ・フィールドの名前

    AtMap.AD.RemoteScriptlookUp

    プロビジョニング時に使用されます。

    Microsoft Active Directoryの「ターミナル サービスのプロファイル」のフィールドに対応するプロセス・フォーム・フィールドの名前

    Microsoft Active Directoryの「ターミナル サービスのプロファイル」のフィールドの名前


  4. コード・キー値およびデコード値を変更して、フィールド・マッピングに必要な変更を加えます。

  5. 「Save」をクリックします。

4.2 ターゲット・リソースのリコンシリエーション用の新規フィールドの追加


注意:

  • この手順は、ユーザー・フィールドまたはグループ・フィールドの追加に適用できます。

  • リコンシリエーション用に追加する新しいフィールドに文字列形式のデータのみが格納されていることを確認する必要があります。Oracle Identity Managerにはバイナリ・フィールドを送信しないでください。

  • ターゲット・リソースのリコンシリエーション用に複数値フィールドを追加する場合は、「ターゲット・リソースのリコンシリエーション用の新規複数値フィールドの追加」を参照してください。


デフォルトでは、表1-4に示したフィールドが、Oracle Identity Managerとターゲット・システム間のリコンシリエーション用にマップされます。必要に応じて、ターゲット・リソースのリコンシリエーション用に新しいフィールドを追加できます。

コネクタには、ターゲット・システムの「ターミナル サービスのプロファイル」のフィールド用のマッピングがデフォルトで用意されています。「環境」、「リモート制御」、「セッション」の各カテゴリのフィールドについては、マッピングを追加できます。

ターゲット・リソースのリコンシリエーション用に新しいフィールドを追加する場合、先にフィールドのターゲット・システム名を次のようにして特定する必要があります。


注意:

フィールドが次のユーザー・データのカテゴリのいずれかに属する場合は、そのターゲット・システム・フィールドの名前を特定する手順を実行しないでください。
  • リモート制御

  • セッション

  • 環境

ターゲット・システム・フィールド名に関する置換の詳細は、かわりに付録C「リコンシリエーションおよびプロビジョニング用の「ターミナル サービスのプロファイル」のフィールド名」を参照してください。


  1. ターゲット・システムのスキーマがまだインストールされていない場合は、インストールします。

    スキーマのインストールの詳細は、Microsoft社のWebサイトを参照してください。


    注意:

    ADSIEditツールを使用すると、ターゲット・システムのスキーマをインストールして使用しなくても、追加するフィールドの名前を決定できます。このツールの使用方法の詳細は、Microsoft社のWebサイトを参照してください。

  2. ターゲット・システムのスキーマを開きます。

  3. 「コンソール ルート」フォルダを展開し、ターゲット・システムのスキーマを展開し、続いて「クラス」をダブルクリックします。

  4. 「ユーザー」を右クリックし、「プロパティ」を選択します。

    「属性」タブに、ターゲット・システム上で現在使用中の属性(つまり、フィールド)が表示されます。

  5. 追加するフィールドの名前を書き留め、「キャンセル」をクリックします。

    たとえば、リコンシリエーション用に「Employee ID」フィールドを追加する場合は、employeeIDを書き留めます。

ターゲット・リソースのリコンシリエーション用に新しいフィールドを追加するには、次のようにします。


関連項目:

これらの手順の詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

  1. Oracle Identity Manager Design Consoleにログインします。

  2. 次のようにして、プロセス・フォームに新しいフィールドを追加します。

    1. 「Development Tools」を展開します。

    2. 「Form Designer」をダブルクリックします。

    3. UD_ADUSERプロセス・フォームを検索し、開きます。グループの場合は、UD_ADGRPプロセス・フォームを検索します。

    4. 「Create New Version」をクリックし、「Add」をクリックします。

    5. フィールドの詳細を入力します。

      たとえば、「Employee ID」フィールドを追加する場合は、「Name」フィールドにUD_ADUSER_EMPLOYEE_IDを入力し、続いて他の詳細(変数の型、長さ、フィールド・ラベル、フィールド・タイプなど)を入力します。

    6. 「Save」をクリックし、「Make Version Active」をクリックします。図4-1に、プロセス・フォームに追加された新しいフィールドを示します。

      図4-1 プロセス・フォームに追加された新しいフィールド

      図4-1の説明が続きます
      「図4-1 プロセス・フォームに追加された新しいフィールド」の説明

  3. リソース・オブジェクトのリコンシリエーション・フィールドのリストに、次のようにして、新しいフィールドを追加します。

    1. 「Resource Management」を展開します。

    2. 「Resource Objects」をダブルクリックします。

    3. AD Userリソース・オブジェクトを検索し、開きます。グループの場合は、AD Groupリソース・オブジェクトを検索し、開きます。

    4. 「Object Reconciliation」タブで、「Add field」をクリックします。

    5. フィールドの詳細を入力します。

      たとえば、「Field Name」フィールドにEmployee IDを入力し、フィールド・タイプのリストから「string」を選択します。

      この手順でこの後、リコンシリエーションのための参照定義の中に作成するエントリのデコード値として、フィールド名を入力します。

    6. 「Save」をクリックします。図4-2に、リソース・オブジェクトに追加された新しいリコンシリエーション・フィールドを示します。

      図4-2 リソース・オブジェクトに追加された新しいリコンシリエーション・フィールド

      図4-2の説明が続きます
      「図4-2 リソース・オブジェクトに追加された新しいリコンシリエーション・フィールド」の説明

  4. 次のようにして、新しいフィールド用のリコンシリエーション・フィールド・マッピングをプロセス定義に作成します。

    1. 「Process Management」を展開します。

    2. 「Process Definition」をダブルクリックします。

    3. AD Userプロセス定義を検索して開きます。グループの場合は、AD Groupプロセス定義を検索し、開きます。

    4. AD User(またはAD Group)プロセス定義の「Reconciliation Field Mappings」タブで、「Add Field Map」をクリックします。

    5. 「Field Name」フィールドで、追加するフィールドの値を選択します。

    6. 「Process Data Field」フィールドをダブルクリックし、「UD_ADUSER_EMPLOYEE_ID」を選択します。

    7. 「Save」をクリックします。図4-3に、プロセス定義のプロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールドを示します。

    図4-3 プロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールド

    図4-3の説明が続きます
    「図4-3 プロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールド」の説明

  5. リコンシリエーションの参照定義で、次のようにして、フィールドのエントリを作成します。

    1. 「administration」を展開します。

    2. 「Lookup Definition」をダブルクリックします。

    3. 追加するフィールドが、「Environment」、「Remote Control」または「Sessions」のフィールドではない場合は、次の参照定義を検索して開きます。


      注意:

      ターゲット・システム・フィールドには、ターゲット・システムと同じ大文字または小文字を使用する必要があります。フィールド名では、大/小文字が区別されるためです。

      • Microsoft Active Directoryのユーザー・フィールドの場合、Lookup.ADReconciliation.FieldMapを開きます。

      • Microsoft ADAMのユーザー・フィールドの場合、Lookup.ADAMReconciliation.FieldMapを開きます。

      • Microsoft Active Directoryのグループ・フィールドの場合、Lookup.ADGroupReconciliation.FieldMapを開きます。

      • Microsoft ADAMのグループ・フィールドの場合、Lookup.ADAMGroupReconciliation.FieldMapを開きます。

    4. ユーザー・フィールドで、追加するフィールドが、「Environment」、「Remote Control」または「Sessions」のフィールドである場合は、Lookup.AD.BLOBAttribute.Values参照定義を検索して開きます。


      注意:

      プロビジョニング操作時にRemote Managerによって実行されるVBScriptファイルに変更を加える必要はありません。

    5. 「Add」をクリックし、フィールドのコード・キー値とデコード値を入力します。コード・キー値は、この手順の最初に特定した、ターゲット・システムのフィールド名である必要があります。デコード値は、手順3.eでリコンシリエーション・フィールドに入力した名前です。

      たとえば、「Code Key」フィールドにemployeeIDを入力し、「Decode」フィールドに従業員IDを入力します。

    6. 「Save」をクリックします。図4-4に、参照定義に追加された参照コードを示します。

      図4-4 参照定義に追加されたエントリ

      図4-4の説明が続きます
      「図4-4 参照定義に追加されたエントリ」の説明

4.3 ターゲット・リソースのリコンシリエーション用の新規複数値フィールドの追加


注意:

この手順は、ユーザー・フィールドまたはグループ・フィールドの追加に適用できます。

リコンシリエーション用に追加する新しいフィールドに文字列形式のデータのみが格納されていることを確認する必要があります。Oracle Identity Managerにはバイナリ・フィールドを送信しないでください。


デフォルトでは、表1-4に示した複数値フィールドが、Oracle Identity Managerとターゲット・システム間のリコンシリエーション用にマップされます。必要に応じて、ターゲット・リソースのリコンシリエーション用に新しい複数値フィールドを追加できます。

ターゲット・リソースのリコンシリエーション用に新しい複数値フィールドを追加するには、次のようにします。

  1. Oracle Identity Manager Design Consoleにログインします。

  2. 次のようにして、複数値フィールド用のフォームを作成します。

    1. 「Development Tools」を展開します。

    2. 「Form Designer」をダブルクリックします。

    3. 表の名前および説明を指定してフォームを作成し、「Save」をクリックします。

    4. 「Add」をクリックしてフィールドの詳細を入力します。

    5. 「Save」をクリックし、「Make Version Active」をクリックします。図4-5に、新しいフォームで追加された複数値フィールドを示します。

    図4-5 新しいフォームで追加された複数値フィールド

    図4-5の説明が続きます
    「図4-5 新しいフォームで追加された複数値フィールド」の説明

  3. 次のようにして、複数値フィールド用に作成されたフォームをプロセス・フォームの子フォームとして追加します。

    1. UD_ADUSERプロセス・フォームを検索し、開きます。グループの場合は、UD_ADGRPプロセス・フォームを検索し、開きます。

    2. 「Create New Version」をクリックします。

    3. 「Child Table(s)」タブをクリックします。

    4. 「Assign」をクリックします。

    5. 「Assign Child Tables」ダイアログ・ボックスで、新規作成した子フォームを選択して右矢印をクリックした後、「OK」をクリックします。

    6. 「Save」をクリックし、「Make Version Active」をクリックします。図4-6に、プロセス・フォームに追加された子フォームを示します。

    図4-6 プロセス・フォームに追加された子フォーム

    図4-6の説明が続きます
    「図4-6 プロセス・フォームに追加された子フォーム」の説明

  4. リソース・オブジェクトのリコンシリエーション・フィールドのリストに、次のようにして、新しいフィールドを追加します。

    1. 「Resource Management」を展開します。

    2. 「Resource Objects」をダブルクリックします。

    3. AD Userリソース・オブジェクトを検索し、開きます。グループの場合は、AD Groupリソース・オブジェクトを検索し、開きます。

    4. 「Object Reconciliation」タブで、「Add field」をクリックします。

    5. 「Add Reconciliation Fields」ダイアログ・ボックスに、フィールドの詳細を入力します。

      たとえば、「Field Name」フィールドにcarLicenseと入力し、「Field Type」リストから「Multi Valued Attribute」を選択します。

    6. 「Save」をクリックしてダイアログ・ボックスを閉じます。

    7. 新規作成したフィールドを右クリックします。

    8. 「Define Property Fields」を選択します。

    9. 「Add Reconciliation Fields」ダイアログ・ボックスに、新規作成したフィールドの詳細を入力します。

      たとえば、「Field Name」フィールドにcarLicenseと入力し、「Field Type」リストから「String」を選択します。

    10. 「Save」をクリックしてダイアログ・ボックスを閉じます。図4-7に、リソース・オブジェクトに追加された新しいリコンシリエーション・フィールドを示します。

    図4-7 リソース・オブジェクトに追加された新しいリコンシリエーション・フィールド

    図4-7の説明が続きます
    「図4-7 リソース・オブジェクトに追加された新しいリコンシリエーション・フィールド」の説明

  5. 次のようにして、新しいフィールド用のリコンシリエーション・フィールド・マッピングを作成します。

    1. 「Process Management」を展開します。

    2. 「Process Definition」をダブルクリックします。

    3. AD Userプロセス定義を検索して開きます。グループの場合は、AD Groupプロセス定義を検索し、開きます。

    4. AD User(またはAD Group)プロセス定義の「Reconciliation Field Mappings」タブで、「Add Table Map」をクリックします。

    5. 「Add Reconciliation Table Mapping」ダイアログ・ボックスで、リストからフィールド名および表名を選択し、「Save」をクリックしてダイアログ・ボックスを閉じます。

    6. 新規作成したフィールドを右クリックして、「Define Property Field Map」を選択します。

    7. 「Field Name」フィールドで、追加するフィールドの値を選択します。

    8. 「Process Data Field」フィールドをダブルクリックし、「UD_CAR_LICENSE」を選択します。

    9. 「Key Field for Reconciliation Field Matching」を選択して「Save」をクリックします。図4-8に、プロセス定義のプロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールドを示します。

    図4-8 プロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールド

    図4-8の説明が続きます
    「図4-8 プロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールド」の説明

  6. リコンシリエーションの参照定義で、次のようにして、フィールドのエントリを作成します。

    1. 「administration」を展開します。

    2. 「Lookup Definition」をダブルクリックします。

    3. ターゲット・システムがMicrosoft Active Directoryの場合は、Lookup.ADReconciliation.FieldMap(またはLookup.ADGroupReconciliation.FieldMap)参照定義を検索して開きます。


      注意:

      ターゲット・システム・フィールドには、ターゲット・システムと同じ大文字または小文字を使用する必要があります。フィールド名では、大/小文字が区別されるためです。

      ターゲット・システムがMicrosoft ADAMの場合は、Lookup.ADAMReconciliation.FieldMap(またはLookup.ADAMGroupReconciliation.FieldMap)参照定義を検索して開きます。

    4. 「Add」をクリックしてフィールドの「Code Key」および「Decode」に値を入力し、「Save」をクリックします。コード・キー値は、ターゲット・システムの属性フィールドの名前にする必要があります。

      たとえば、「Code Key」フィールドにはcarLicense、「Decode」フィールドにはcarLicenseと入力します。図4-9に、参照定義に追加された参照コードを示します。

    図4-9 参照定義に追加されたエントリ

    図4-9の説明が続きます
    「図4-9 参照定義に追加されたエントリ」の説明

  7. ユーザー・フィールドの場合、次のようにして、複数値フィールドをLookup.AD.Configuration参照定義に追加します。

    1. 「Lookup Definition」をダブルクリックします。

    2. Lookup.ADReconciliation.FieldMap参照定義を検索して開きます。

    3. リコンサイル対象となる複数値属性を「Decode」フィールドに追加して「Save」をクリックします。属性は、MultiValueAttributesDelimiterフィールドに入力したデコード値で区切る必要があります。

      たとえば、MultiValueAttributesDelimiterにセミコロン(;)がデコード値として指定されている場合、MultiValueAttributesのデコード値はmemberOf;carLicenseとする必要があります。この値では、セミコロンがデリミタ文字として使用されています。図4-10に、Lookup.AD.Configuration参照定義に追加された複数値フィールドを示します。

    図4-10 参照定義に追加された複数値フィールド

    図4-10の説明が続きます
    「図4-10 参照定義に追加された複数値フィールド」の説明

4.4 プロビジョニング用の新規フィールドの追加

デフォルトでは、表1-8に示したフィールドが、Oracle Identity Managerとターゲット・システム間のプロビジョニング用にマップされます。必要に応じて、追加のフィールドをプロビジョニング用にマップできます。

コネクタには、ターゲット・システムの「ターミナル サービスのプロファイル」のフィールド用のマッピングがデフォルトで用意されています。「環境」、「リモート制御」、「セッション」の各カテゴリのフィールドについては、マッピングを追加できます。

プロビジョニング用に新しいフィールドを追加する場合、先にフィールドのターゲット・システム名を次のように特定する必要があります。


注意:

フィールドが次のユーザー・データのカテゴリのいずれかに属する場合は、そのターゲット・システム・フィールドの名前を特定する手順を実行しないでください。
  • リモート制御

  • セッション

  • 環境

ターゲット・システム・フィールド名に関する置換の詳細は、かわりに付録C「リコンシリエーションおよびプロビジョニング用の「ターミナル サービスのプロファイル」のフィールド名」を参照してください。


  1. ターゲット・システムのスキーマがまだインストールされていない場合は、インストールします。

    スキーマのインストールの詳細は、Microsoft社のWebサイトを参照してください。


    注意:

    ADSIEditツールを使用すると、ターゲット・システムのスキーマをインストールして使用しなくても、追加するフィールドの名前を決定できます。このツールの使用方法の詳細は、Microsoft社のWebサイトを参照してください。

  2. ターゲット・システムのスキーマを開きます。

  3. 「コンソール ルート」フォルダを展開し、ターゲット・システムのスキーマを展開し、続いて「クラス」をダブルクリックします。

  4. 「ユーザー」を右クリックし、「プロパティ」を選択します。

    「属性」タブに、ターゲット・システム上で現在使用中の属性(つまり、フィールド)が表示されます。

  5. 追加するフィールドの名前を書き留め、「キャンセル」をクリックします。

    たとえば、リコンシリエーション用に「Employee ID」フィールドを追加する場合は、employeeIDを書き留めます。

プロビジョニング用に新しいフィールドを追加するには、次のようにします。


関連項目:

これらの手順の詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

  1. Oracle Identity Manager Design Consoleにログインします。

  2. プロセス・フォームに新しいフィールドを追加します。

    「ターゲット・リソースのリコンシリエーション用の新規フィールドの追加」のステップ2を実行してプロセス・フォームにフィールドを追加した場合は、フィールドを再度追加する必要はありません。フィールドを追加していない場合は、次のようにします。

    1. 「Development Tools」を展開します。

    2. 「Form Designer」をダブルクリックします。

    3. UD_ADUSERプロセス・フォームを検索し、開きます。グループの場合は、UD_ADGRPプロセス・フォームを検索し、開きます。

    4. 「Create New Version」をクリックし、「Add」をクリックします。

    5. フィールドの詳細を入力します。

      たとえば、「Employee ID」フィールドを追加する場合は、「Name」フィールドにUD_ADUSER_EMPLOYEE_IDを入力し、続いてこのフィールドの残りの詳細を入力します。

    6. 「Save」をクリックし、「Make Version Active」をクリックします。図4-11に、プロセス・フォームに追加された新しいフィールドを示します。

      図4-11 プロセス・フォームに追加された新しいフィールド

      図4-11の説明が続きます
      「図4-11 プロセス・フォームに追加された新しいフィールド」の説明

  3. プロビジョニングの参照定義で、次のようにして、フィールドのエントリを作成します。

    1. 「administration」を展開します。

    2. 「Lookup Definition」をダブルクリックします。

    3. 追加するフィールドが、「Environment」、「Remote Control」または「Sessions」のフィールドではない場合は、次の参照定義のいずれかを検索して開きます。

      • Microsoft Active Directoryのユーザー・フィールドの場合、AtMap.ADを開きます。

      • Microsoft ADAMのユーザー・フィールドの場合、AtMap.ADAMを開きます。

      • Microsoft Active Directoryのグループ・フィールドの場合、AtMap.ADGroupを開きます。

      • Microsoft ADAMのグループ・フィールドの場合、AtMap.ADAMGroupを開きます。

    4. 追加するフィールドが、「Environment」、「Remote Control」または「Sessions」のフィールドである場合は、AtMap.AD.RemoteScriptlookUp参照定義を検索して開きます。


      注意:

      プロビジョニング操作時にRemote Managerによって実行されるVBScriptファイルに変更を加える必要はありません。

    5. 「Add」をクリックし、フィールドのコード・キー値とデコード値を入力します。デコード値は、この手順の最初に特定した、ターゲット・システムのフィールド名である必要があります。


      注意:

      ターゲット・システム・フィールドには、ターゲット・システムと同じ大文字または小文字を使用する必要があります。フィールド名では、大/小文字が区別されるためです。

      たとえば、「Code Key」フィールドにUD_ADUSER_EMPLOYEE_IDを入力し、「Decode」フィールドにemployeeIDを入力します。図4-12に、参照定義に追加されたエントリを示します。

      図4-12 参照定義に追加されたエントリ

      図4-12の説明が続きます
      「図4-12 参照定義に追加されたエントリ」の説明

プロビジョニング用の新規フィールドの有効化

プロビジョニング用にフィールドを追加したら、フィールド上で更新操作を有効にする必要があります。この手順を実行しない場合、Create Userプロビジョニング操作でフィールドの値を設定した後で、値を変更できなくなります。

プロビジョニング用の新しいフィールドの更新を有効にするには、次のようにします。


関連項目:

これらの手順の詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

  1. Oracle Identity Manager Design Consoleにログインします。

  2. 次のようにして、プロセス定義にフィールドの更新用の新しいタスクを追加します。

    1. 「Process Management」を展開します。

    2. 「Process Definition」をダブルクリックし、ユーザー属性の場合は「AD User」プロセス定義、またはグループ属性の場合は「AD Group」プロセス定義を開きます。

    3. 「Add」をクリックし、タスク名とタスクの説明を入力します。

    4. 「Task Properties」セクションで、次のフィールドを選択します。

      • Conditional

      • Required for Completion

      • Allow Cancellation While Pending

      • Allow Multiple Instances

    5. 「Save」をクリックします。図4-13に、プロセス定義に追加された新しいタスクを示します。

    図4-13 プロビジョニング・プロセスに追加された新しいタスク

    図4-13の説明が続きます
    「図4-13 プロビジョニング・プロセスに追加された新しいタスク」の説明

  3. AD Userプロセス定義で、次のようにして「Handler Type」セクションでアダプタ名を選択します。

    1. 「Integration」タブに移動し、「Add」をクリックして、「Adapter」を選択します。

    2. 「Handler Type」セクションで、ユーザー属性の場合は「adpADCSCHANGEATTRIBUTE」、またはグループ属性の場合は「adpADCSGROUPCHANGEATTRIBUTE」を選択します。

    3. 「Save」をクリックします。図4-14に、ハンドラに追加されたアダプタを示します。

    図4-14 ハンドラに追加されたアダプタ

    図4-14の説明が続きます
    「図4-14 ハンドラに追加されたアダプタ」の説明

  4. 「Variable Name」フィールドをダブルクリックして値を取得し、アダプタ変数をレスポンス・コードにマップします。図4-15に、レスポンス・コードにマップされた変数名を示します。

    図4-15 レスポンス・コードにマップされたAdapter return value変数

    図4-15の説明が続きます
    「図4-15 レスポンス・コードにマップされたAdapter return value変数」の説明

  5. 「Variable Name」フィールドをダブルクリックして値を取得し、アダプタ変数をプロセス・データ・フィールドにマップします。図4-16に、プロセス・データ・フィールドにマップされた変数名を示します。

    図4-16 プロセス・データ・フィールドにマップされたアダプタ変数

    図4-16の説明が続きます
    「図4-16 プロセス・データ・フィールドにマップされたアダプタ変数」の説明

  6. 「Variable Name」フィールドをダブルクリックして値を取得し、アダプタ変数をプロセス・データ・フィールドにマップします。図4-17に、プロセス・データ・フィールドにマップされたアダプタ変数を示します。

    図4-17 プロセス・データ・フィールドにマップされたアダプタ変数

    図4-17の説明が続きます
    「図4-17 プロセス・データ・フィールドにマップされたアダプタ変数」の説明

  7. 「Variable Name」フィールドをダブルクリックして値を取得し、「プロビジョニング用の新規フィールドの追加」で特定したターゲット・システムの対応するフィールドにアダプタ変数をマップします。たとえば、従業員IDを更新するためには、employeeIDを入力します。図4-18に、ターゲット・システム・フィールドにマップされたアダプタ変数を示します。

    図4-18 ターゲット・システム・フィールドにマップされたアダプタ変数

    図4-18の説明が続きます
    「図4-18 ターゲット・システム・フィールドにマップされたアダプタ変数」の説明

  8. Lookup.AD.Configuration参照定義のコピーを作成する場合は、次のようにします。

    1. 「Variable Name」フィールドをダブルクリックし、「sConfigurationLookUp」変数を選択します。

    2. 変数をリテラルの値Lookup.AD.Configurationにマップします。

    図4-19に、リテラルにマップされたアダプタ変数を示します。

    図4-19 リテラルにマップされたアダプタ変数

    図4-19の説明が続きます
    「図4-19 リテラルにマップされたアダプタ変数」の説明

  9. 「Save」をクリックします。

4.5 プロビジョニング用の新規複数値フィールドの追加

プロビジョニング用に新しい複数値フィールドを追加するには、次のようにします。


注意:

次の手順を始める前に、「ターゲット・リソースのリコンシリエーション用の新規複数値フィールドの追加」に記載されているステップ13を実行してください。ターゲット・リソースのリコンシリエーション用に新しい複数値フィールドを追加する際にこれらのステップを実行した場合は、繰り返し実行する必要はありません。

  1. Oracle Identity Manager Design Consoleにログインします。

  2. 「Process Management」を展開します。

  3. 次のようにして、プロセス定義にプロビジョニングの複数値属性用のタスクを追加します。

    1. 「Process Definition」をダブルクリックします。

    2. AD Userプロセス定義を検索して開きます。グループの場合は、AD Groupプロセス定義を開きます。

    3. 「Add」をクリックしてタスクの名前および説明を入力します。

    4. 「Task Properties」セクションで、次のフィールドを選択します。

      • Conditional

      • Required for Completion

      • Retry Count

      • Allow Multiple Instances

      • 子表の名前: 「Child Table」リストから選択

      • Insert: データを追加する場合に「Trigger Type」リストから選択

      • Delete: データを削除する場合に「Trigger Type」リストから選択

    5. 「Save」をクリックします。図4-20に、プロセスに追加された複数値タスクを示します。

    図4-20 AD Userプロビジョニング・プロセスに追加された複数値フィールド

    図4-20の説明が続きます
    「図4-20 AD Userプロビジョニング・プロセスに追加された複数値フィールド」の説明

  4. 次のようにしてアダプタを選択します。

    1. AD Userプロビジョニング・プロセスの「Integration」タブで、「Add」をクリックして「Adapter」を選択します。アダプタのリストで、次のようにします。

      • 複数値データを追加する場合は、「adpADCSAddMultiAttributeData」を選択して「Save」をクリックします。

      • 複数値データを削除する場合は、「adpADCSRemoveMultiAttributeData」を選択して「Save」をクリックします。

  5. アダプタ変数をダブルクリックしてプロセス・データ・フィールドにマップし、「Save」をクリックします。図4-21に、プロセス・データ・フィールドにマップされたアダプタ変数名を示します。

    図4-21 プロセス・データ・フィールドにマップされたアダプタ変数

    図4-21の説明が続きます
    「図4-21 プロセス・データ・フィールドにマップされたアダプタ変数」の説明

  6. アダプタ変数をダブルクリックしてリテラルにマップし、「Literal Value」フィールドに更新対象となる属性の名前を指定した後、「Save」をクリックします。図4-22に、リテラルにマップされたアダプタ変数を示します。

    図4-22 リテラルにマップされたアダプタ変数

    図4-22の説明が続きます
    「図4-22 リテラルにマップされたアダプタ変数」の説明

  7. アダプタ変数をダブルクリックして新規作成したフォームのプロセス・データ・フィールドにマップします。属性を削除する場合は、「Old Value」を選択して「Save」をクリックします。図4-23に、プロセス・データ・フィールドにマップされたアダプタ変数を示します。

    図4-23 プロセス・データ・フィールドにマップされたアダプタ変数

    図4-23の説明が続きます
    「図4-23 プロセス・データ・フィールドにマップされたアダプタ変数」の説明

  8. アダプタ変数をダブルクリックしてプロセス・データ・フィールドにマップし、「Save」をクリックします。図4-24に、プロセス・データ・フィールドにマップされたアダプタ変数名を示します。

    図4-24 プロセス・データ・フィールドにマップされたアダプタ変数

    図4-24の説明が続きます
    「図4-24 プロセス・データ・フィールドにマップされたアダプタ変数」の説明

  9. アダプタ変数をダブルクリックしてレスポンス・コード・フィールドにマップし、「Save」をクリックします。図4-25に、レスポンス・コード・フィールドにマップされたアダプタ変数名を示します。

    図4-25 レスポンス・コード・フィールドにマップされたアダプタ変数

    図4-25の説明が続きます
    「図4-25 レスポンス・コード・フィールドにマップされたアダプタ変数」の説明

  10. Lookup.AD.Configuration参照定義のコピーを作成する場合は、次のようにします。

    1. 「Variable Name」フィールドをダブルクリックし、「sConfigurationLookUp」変数を選択します。

    2. 変数をリテラルの値Lookup.AD.Configurationにマップします。

    図4-26に、リテラルにマップされたアダプタ変数を示します。

    図4-26 リテラルにマップされたアダプタ変数

    図4-26の説明が続きます
    「図4-26 リテラルにマップされたアダプタ変数」の説明

  11. プロセス・タスクで「Save」をクリックします。


    注意:

    プロビジョニング操作時に、複数値フィールドの値を追加または削除できます。これらの値は更新できません。

4.6 新規オブジェクト・クラス用のマッピングの追加

オブジェクト・クラスを作成し、プロビジョニング用にオブジェクト・クラスのフィールドを追加するには、次のようにします。

  1. オブジェクト・クラスを作成し、必須および任意の属性をオブジェクト・クラスに割り当てます。

    オブジェクト・クラスの作成方法は、Microsoft社のドキュメントを参照してください。


    注意:

    作成したオブジェクト・クラスの親として、userオブジェクト・クラスを割り当てます。

  2. スキーマをリフレッシュします。

  3. 「プロビジョニング用の新規フィールドの追加」に記載されている手順を実行して、プロビジョニング用のオブジェクト・クラスの必須および任意の属性を追加します。

  4. Lookup.AD.Configuration参照定義を開き、LdapUserObjectClassコード・キー値のデコード値を変更して新しいオブジェクト・クラス名を指定します。

    このステップの実行の詳細は、「Lookup.AD.Configuration参照定義の構成」を参照してください。

4.7 自動事前移入オプションおよび自動保存オプションの有効化

自動事前移入と自動保存は、リソース・オブジェクトで使用できるオプションのうちの2つです。自動事前移入オプションは、カスタム・フォームへのデータの移入がOracle Identity Managerまたはユーザーのどちらによって行われるかを指定する場合に使用します。自動保存オプションは、「Form Designer」フォームを使用して作成されたリソース固有のフォームのデータを、ユーザー操作なしにOracle Identity Managerによって保存する必要があることを指定する場合に使用します。


関連項目:

この2つのオプションの詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

これらのオプションのいずれかを使用する場合は、次のようにしてプロセス定義の必須チェック・ボックスのデフォルト値を指定します。

  1. Design Consoleにログインします。

  2. 「Development Tools」を開き、「Form Designer」をダブルクリックします。

  3. AD Userプロセス定義を検索して開きます。

  4. 「Additional Columns」タブで次のようにします。

    • UD_ADUSER_MUSTフィールドの「Default」列に、値(0または1)を入力します。

    • UD_ADUSER_NEVERフィールドの「Default」列に、値(0または1)を入力します。

  5. 「Save」をクリックします。

    図4-27に、プロセス・フォームでCheckBoxフィールド・タイプに指定されたデフォルト値を示します。

    図4-27 プロセス・フォームでCheckBoxフィールド・タイプに指定されたデフォルト値

    図4-27の説明が続きます
    「図4-27 プロセス・フォームでCheckBoxフィールド・タイプに指定されたデフォルト値」の説明

4.8 ユーザー独自のプロビジョニング・スクリプトの使用


注意:

この項の情報は、Microsoft ADAMには適用されません。

デフォルトのプロビジョニング・スクリプトProvTerminalServiceAttr.vbsの詳細は、「コネクタのアーキテクチャ」を参照してください。その項で説明したように、このスクリプトは、ターゲット・システムの「ターミナル サービスのプロファイル」のフィールドを処理するために使用されます。ユーザー作成プロビジョニング操作では、プロセス・フォームの「ターミナル サービスのプロファイル」のフィールドに対する値の入力の有無に関係なく、Remote Managerはプロビジョニング・スクリプトをコールします。ユーザー更新プロビジョニング操作では、「ターミナル サービスのプロファイル」のフィールドのいずれかが更新された場合にのみ、Remote Managerはプロビジョニング・スクリプトをコールします。

デフォルトのプロビジョニング・スクリプトの機能を拡張または変更する場合、ユーザー独自のスクリプトに置き換えることができます。たとえば、「ターミナル サービスのプロファイル」のフィールドおよび「リモート制御」のフィールドを操作するスクリプトを作成できます。

ユーザー独自のプロビジョニング・スクリプトを使用するには、次のようにします。

  1. スクリプトを作成します。

  2. ターゲット・システム・コンピュータの任意のディレクトリにスクリプトを格納します。


    注意:

    スクリプトのコピー先となるディレクトリに、「コネクタ操作用のターゲット・システム・ユーザー・アカウントの作成」に記載されている手順を実行して作成したターゲット・システム・ユーザー・アカウントに対する必要な読取りおよび書込み権限があることを確認します。

  3. ADITResource ITリソースを編集し、スクリプトのフルパスおよび名前をRemote Manager Prov Script Pathパラメータの値として入力します。


関連項目:

『Oracle Identity Manager管理およびユーザー・コンソール・ガイド』の「ITリソースの管理」

スクリプトの作成時に、デフォルトのプロビジョニング・スクリプトのパラメータに関する次の情報を適用できます。

4.9 ExecuteRemoteScriptsプロセス・タスクの削除

プロビジョニング操作時に、ExecuteRemoteScriptsプロセス・タスクを使用してターゲット・システムの「ターミナル サービスのプロファイル」のフィールドの値が設定されます。このプロセス・タスクは、プロセス・フォームの「ターミナル サービスのプロファイル」のフィールドに値が入力されない場合でも、ユーザー作成プロセス・タスクが正常に完了した後にトリガーされます。ExecuteRemoteScriptsプロセス・タスクをトリガーしない場合は、次のようにします。

  1. Oracle Identity Manager Design Consoleにログインします。

  2. 「Process Management」を展開します。

  3. 「Process Definition」をダブルクリックします。

  4. AD Userプロセス定義を検索して開きます。

  5. Create Userプロセス・タスクを検索して開きます。

  6. 「Responses」タブで、「AD.USER_CREATION_SUCCESSFUL」を選択します。

  7. 「Task Name」リストから、「ExecuteRemoteScript」を選択して「Delete」をクリックします。

  8. 「Save」をクリックします。図4-28に、プロセス・フォームから削除されるExecuteRemoteScriptを示します。

    図4-28 プロセス・フォームから削除されるExecuteRemoteScript

    図4-28の説明が続きます
    「図4-28 プロセス・フォームから削除されるExecuteRemoteScript」の説明

4.10 信頼できるソースのリコンシリエーション用の新規フィールドの追加


注意:

リコンシリエーション用に追加する新しいフィールドに文字列形式のデータのみが格納されていることを確認する必要があります。Oracle Identity Managerにはバイナリ・フィールドを送信しないでください。

デフォルトでは、表1-11に示した属性が、Oracle Identity Managerとターゲット・システム間のリコンシリエーション用にマップされます。必要に応じて、信頼できるソースのリコンシリエーション用に新しいフィールドを追加できます。

信頼できるソースのリコンシリエーション用に新しいフィールドを追加する前に、まず、次のようにしてターゲット・システム・フィールドの名前を特定する必要があります。

  1. ターゲット・システムのスキーマがまだインストールされていない場合は、インストールします。

    スキーマのインストールの詳細は、Microsoft社のWebサイトを参照してください。


    注意:

    ADSIEditツールを使用すると、ターゲット・システムのスキーマをインストールして使用しなくても、追加するフィールドの名前を決定できます。このツールの使用方法の詳細は、Microsoft社のWebサイトを参照してください。

  2. ターゲット・システムのスキーマを開きます。

  3. 「コンソール ルート」フォルダを展開し、ターゲット・システムのスキーマを展開し、続いて「クラス」をダブルクリックします。

  4. 「ユーザー」を右クリックし、「プロパティ」を選択します。

    「属性」タブに、ターゲット・システムで現在使用されている属性(フィールド)が表示されます。

  5. 追加するフィールドの名前を書き留め、「キャンセル」をクリックします。

    たとえば、リコンシリエーション用に「Employee ID」フィールドを追加する場合は、employeeIDを書き留めます。

信頼できるソースのリコンシリエーション用に新しいフィールドを追加するには、次のようにします。


関連項目:

これらの手順の詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

  1. Oracle Identity Manager Design Consoleにログインします。

  2. 次のようにして、OIMユーザー・プロセス・フォームに新しいフィールドを追加します。

    1. 「administration」を展開します。

    2. 「User Defined Field Definition」をダブルクリックします。

    3. Usersフォームを検索して開きます。

    4. 「Add」をクリックしてフィールドの詳細を入力します。

      たとえば、「Employee ID」フィールドを追加する場合、「Name」フィールドにEmployee IDと入力してデータ型を「String」に設定し、列名としてUSR_UDF_EMPLOYEE_IDと入力してフィールド・サイズ値を入力します。

    5. 「Save」をクリックします。図4-29に、Usersフォームの「User Defined Columns」タブで追加された新しいフィールドを示します。

      図4-29 Usersフォームに追加された新しいフィールド

      図4-29の説明が続きます
      「図4-29 Usersフォームに追加された新しいフィールド」の説明

  3. リソース・オブジェクトのリコンシリエーション・フィールドのリストに、次のようにして、新しいフィールドを追加します。

    1. 「Resource Management」フォルダを開きます。

    2. 「Resource Objects」をダブルクリックします。

    3. AD User Trustedリソース・オブジェクトを検索して開きます。

    4. 「Object Reconciliation」タブで、「Add field」をクリックします。

    5. フィールドの詳細を入力して「Save」をクリックします。

      たとえば、「Field Name」フィールドにEmployee IDを入力し、フィールド・タイプのリストから「string」を選択します。

      この手順でこの後、リコンシリエーションのための参照定義の中に作成するエントリのデコード値として、フィールド名を入力します。図4-30に、プロセス・フォームのプロセス・データ・フィールドに追加された新しいフィールドを示します。

      図4-30 「Resource Object」に追加された新規フィールド

      図4-30の説明が続きます
      「図4-30 「Resource Object」に追加された新規フィールド」の説明

  4. 次のようにして、新しいフィールド用のリコンシリエーション・フィールド・マッピングを作成します。

    1. 「Process Management」を展開します。

    2. 「Process Definition」をダブルクリックします。

    3. AD User Trustedプロセス定義を検索して開きます。

    4. 「Reconciliation Field Mappings」タブで、「Add Field Map」をクリックします。

    5. 「Field Name」フィールドで、追加するフィールドの値を選択します。

      たとえば、「Employee ID = Employee ID」を選択します。

    6. 「Save」をクリックします。図4-31に、プロセス定義のプロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールドを示します。

      図4-31 プロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールド

      図4-31の説明が続きます
      「図4-31 プロセス・データ・フィールドにマップされた新しいリコンシリエーション・フィールド」の説明

  5. リコンシリエーションの参照定義で、次のようにして、フィールドのエントリを作成します。

    1. 「administration」を展開します。

    2. 「Lookup Definition」をダブルクリックします。

    3. Lookup.ADReconciliation.FieldMap参照定義を検索して開きます。

      Microsoft ADAMを使用している場合は、Lookup.ADAMReconciliation.FieldMap参照定義を検索して開きます。

    4. 「Add」をクリックし、フィールドのコード・キー値とデコード値を入力します。コード・キー値は、この手順の最初に特定した、ターゲット・システムのフィールド名である必要があります。デコード値は、手順3.eでリコンシリエーション・フィールドに入力した名前です。


      注意:

      ターゲット・システム・フィールドには、ターゲット・システムと同じ大文字または小文字を使用する必要があります。フィールド名では、大/小文字が区別されるためです。

      たとえば、「Code Key」フィールドにはemployeeID、「Decode」フィールドにはEmployee IDと入力します。

    5. 「Save」をクリックします。

  6. 「Field Type」を選択し、「Save」をクリックします。図4-32に、参照定義に追加されたエントリを示します。

    図4-32 参照定義に追加されたエントリ

    図4-32の説明が続きます
    「図4-32 参照定義に追加されたエントリ」の説明

4.11 Oracle Identity Managerにリコンサイルされるデータの変換

この項では、ターゲット・リソースおよび信頼できるソースのリコンシリエーションのスケジュール済タスク(AD User Target ReconおよびAD User Trusted Recon)のTransform Lookup Code属性とUse Transform Mapping属性について説明します。

リコンシリエーションの際、一部のターゲット・システム・フィールドの値は、Oracle Identity Managerに格納される前に変換が必要な場合があります。データ変換には、たとえば、ユーザーIDの末尾への番号追加があります。

Transform Lookup Code属性とUse Transform Mapping属性は、このような変換を実現するための手段です。これらの属性を使用するには、次のようにします。

  1. リコンシリエーション時に変換するフィールドを特定します。

  2. Javaファイルを作成し、実行する変換のコード実装を指定します。

  3. Javaファイルをコンパイルします。ファイルのコンパイル時に、OIM_HOME/xellerate/ScheduleTaskディレクトリのxliADRecon.jarを参照する必要があります。

  4. JARファイルを作成し、フィールドに対して必要な変換を実行するコードを指定します。

  5. JARファイルを次のディレクトリにコピーします。

    OIM_HOME/xellerate/ScheduleTask

  6. Lookup.ADReconciliation.TransformationMap参照定義に、変換用のエントリを追加します。コード・キー列に、変換の実行対象となる(リソース・オブジェクトの)リコンシリエーション・フィールドの名前を入力します。デコード列に、クラス・ファイルの名前を入力します。次に例を示します。


    注意:

    この参照定義は、Microsoft Active DirectoryとMicrosoft ADAMの両方に使用できます。

    コード・キー: First Name

    デコード: AppendNumberToFirstName


    関連項目:

    参照定義の使用の詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

  7. 「ターゲット・リソースのリコンシリエーションのスケジュール済タスク」に記載されている手順を実行して「AD User Target Recon」スケジュール済タスクを構成し、「信頼できるソースのリコンシリエーションのスケジュール済タスク」に記載されている手順を実行して「AD User Trusted Recon」スケジュール済タスクを構成する際に、次のようにします。

    • Transform Lookup Code属性の値として参照定義の名前を入力します。

    • 変換の適用を指定する場合は、Use Transform Mapping属性の値としてyesと入力します。変換を適用しない場合は、noと入力します。

4.12 プロビジョニングのためにターゲット・システムに送信されるデータの検証

この項では、Lookup.AD.Configuration参照定義のUseFieldsValidationおよびValidationLookupCodeエントリについて説明します。また、Lookup.AD.FieldsForValidation参照定義についても説明します。

プロビジョニングの際、一部のプロセス・フォーム・フィールドの値は、ターゲット・システムに送信される前に検証が必要な場合があります。「電子メール・アドレス」フィールドへの特殊文字の送信を防ぐことは、実装可能な検証タイプの一例です。

プロビジョニング時に、検証が定義されているフィールドに入力された値が、検証基準を満たしていない場合、例外がスローされます。

プロビジョニング用のデータ検証を設定するには、次のようにします。

  1. プロビジョニング時に検証するフィールドを特定します。

  2. Javaファイルを作成し、実行する検証のコード実装を指定します。

  3. Javaファイルをコンパイルします。ファイルのコンパイル時に、OIM_HOME/xellerate/JavaTaskディレクトリのxliActiveDirectory.jarを参照する必要があります。

  4. JARファイルを作成し、フィールドに対して必要な検証を実行するコードを指定します。

  5. JARファイルを次のディレクトリにコピーします。

    OIM_HOME/xellerate/JavaTask

  6. Lookup.AD.FieldsForValidation参照定義に、検証用のエントリを追加します。コード・キー列に、検証の実行対象となるプロセス・フォーム・フィールドの列名を入力します。デコード列に、クラス・ファイルの名前を入力します。次に例を示します。


    注意:

    この参照定義は、Microsoft Active DirectoryとMicrosoft ADAMの両方に使用できます。

    コード・キー: UD_AD_FNAME

    デコード: com.thortech.xl.integration.ActiveDirectory.utils.FirstNameValidation


    関連項目:

    参照定義の使用の詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

  7. 検証を有効化するには、Lookup.AD.Configuration参照定義に次のエントリの値を指定します。

    • UseFieldsValidation: yesを入力して検証を有効化するよう指定します。

    • ValidationLookupCode: このエントリの値がLookup.AD.FieldsForValidationであることを確認します。

4.13 複数のドメインにわたるリコンシリエーションおよびプロビジョニング操作の有効化

複数のドメインにわたるリコンシリエーションおよびプロビジョニング操作を実行できます。たとえば、あるドメインのユーザーを別のドメインのグループに割り当てることができます。また、ユーザーとそのユーザーのマネージャが異なるドメインに属している場合でも、ユーザー・レコードをリコンサイルできます。

図4-33に、ユーザーとそのユーザーのマネージャが異なるドメインに存在する場合のサンプル・シナリオを示します。マネージャのDNは、プロセス・フォームの「マネージャID」フィールドに格納されます。

図4-33 複数のドメインにわたるリコンシリエーションおよびプロビジョニング

図4-33の説明が続きます
「図4-33 複数のドメインにわたるリコンシリエーションおよびプロビジョニング」の説明

複数のドメインにわたるリコンシリエーションおよびプロビジョニングを有効化する場合、次の手順を実行します。


注意:

2回目以降の同期の実行では、参照フィールド同期のスケジュール済タスクのRecon Type属性の値をUpdateに設定する必要もあります。この属性の詳細は、「参照フィールド同期のスケジュール済タスク」を参照してください。

4.13.1 Lookup.AD.Domains参照定義の設定

Lookup.AD.Domains参照定義に、次の形式でエントリを作成する必要があります。

  • コード・キー: ルート・コンテキストを入力します。

  • デコード: 対応するITリソースの名前を入力します。

次に、サンプル・エントリを示します。

コード・キー デコード
DC=ADParent,DC=com ADParent
DC=ADChild,DC=ADParent,DC=com ADChild

4.13.2 GCADITResource ITリソースの構成

グローバル・カタログは、フォレスト内のすべてのActive Directoryオブジェクトに関する情報が格納されているドメイン・コントローラです。コネクタでは、GCADITResource ITリソースを使用してグローバル・カタログに接続します。このITリソースを構成して、クロスドメイン・ユーザー・リコンシリエーションを有効化する必要があります。

GCADITResource ITリソースを構成するには、次のようにします。

  1. 管理およびユーザー・コンソールにログインします。

  2. 「リソース管理」を開きます。

  3. 「ITリソースの管理」をクリックします。

  4. 「ITリソースの管理」ページの「ITリソース名」フィールドにGCADITResourceと入力した後、「検索」をクリックします。

  5. ITリソースの「編集」アイコンをクリックします。

  6. ページ上部のリストから、「詳細およびパラメータ」を選択します。

  7. ITリソースのパラメータの値を指定します。表2-4で、これらのパラメータを説明しています。


    注意:

    ポート番号は、次のようにグローバル・カタログ・ポートである必要があります。

    • SSLが有効な場合のデフォルト・ポート: 3269

    • SSLが無効な場合のデフォルト・ポート: 3268

    他のパラメータの値を指定する際に、それらの値が親ドメインの資格証明に固有であることを確認してください。


  8. 「更新」をクリックして値を保存します。

4.13.3 グローバル・カタログへのターゲット・システム属性の追加

デフォルトでは、グローバル・カタログにすべてのターゲット・システム属性は含まれません。たとえば、accountExpiresはデフォルトでグローバル・カタログに含まれません。Oracle Identity Managerにリコンサイルするすべてのユーザー属性は、スキーマ・レベルでグローバル・カタログに追加する必要があります。

グローバル・カタログに属性を追加するには、次のようにします。

  1. 「Active Directoryスキーマ」スナップインを開きます。

  2. コンソール・ツリーで、Active Directoryスキーマ/属性の下の「属性」をクリックします。

  3. 詳細ペインで、グローバル・カタログに追加する属性を右クリックし、「プロパティ」をクリックします。

  4. 「グローバル カタログにこの属性をレプリケートする」チェック・ボックスを選択します。

  5. 「OK」をクリックします。

4.14 複数の信頼できるソースのリコンシリエーション用のコネクタの構成

次に、組織のユーザー・データに対して複数の信頼できるソースが存在する場合の例を示します。

組織のオペレーティング環境がこれらのシナリオのいずれかで説明されている環境に類似する場合、このコネクタを使用すると、組織のユーザー・データの信頼できるソースの1つとしてターゲット・システムを使用できるようになります。

複数の信頼できるソースのリコンシリエーションの詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

4.15 ターゲット・システムの複数のインストールに対するコネクタの構成


注意:

この項の情報は、Microsoft ADAMにも適用されます。

Microsoft Active Directoryの複数のインストールに対してコネクタを構成する場合があります。次の例でこの要件について説明します。

Example Multinational Inc.の東京、ロンドンおよびニューヨークの事業所には、独自にMicrosoft Active Directoryがインストールされています。最近、この会社では、Oracle Identity Managerをインストールし、これを構成してインストールされたすべてのMicrosoft Active Directoryをリンクしようとしています。

このような例で示される要件に対応するには、Microsoft Active Directoryの複数のインストールに対するコネクタを構成する必要があります。

ターゲット・システムの複数のインストールに対してコネクタを構成するには、次のようにします。


関連項目:

この手順の各ステップ実行の詳細は、『Oracle Identity Managerデザイン・コンソール・ガイド』を参照してください。

  1. ターゲット・システム・インストールごとにITリソースが1つずつ存在するように、AD Server ITリソース・タイプのITリソースを作成します。

    ITリソース・パラメータに指定する値の詳細は、「ターゲット・システムのITリソースの構成」を参照してください。

  2. ターゲット・システム・インストールごとにリコンシリエーションのスケジュール済タスクのコピーを作成します。スケジュール済タスクを作成する際に、スケジュール済タスクの作成対象となるターゲット・システム・インストールに対応する属性値を指定します。

    スケジュール済タスクの属性に指定する値の詳細は、「リコンシリエーションのスケジュール済タスク」を参照してください。

  3. Oracle Identity Managerの参照定義をターゲット・システムの参照フィールド値と手動で同期させます。

  4. Oracle Identity Managerリリース9.1.0を使用している場合は、ターゲット・システム・インストールを属性レベルの信頼できるソースとして構成できます。これを行うには、次のようにします。


    関連項目:

    『Oracle Identity Managerデザイン・コンソール・ガイド』の「複数の信頼できるソースのリコンシリエーション」

    1. ターゲット・システム・インストールごとに、信頼できるリソース・オブジェクトを1つ作成します。

    2. リソース・オブジェクトごとに、リコンシリエーション・ルールを1つ作成します。

プロビジョニング操作を実行する前に、次のようにします。

プロセス・フォームの「User Principal Name」フィールドは、「User ID」フィールドの値とUPN Domain ITリソース・パラメータの値を事前移入されます。プロビジョニング操作時に異なるITリソースに切り替える前に、ITリソースを、「User Principal Name」フィールドのマップ先に変更する必要があります。

  1. 「Development Tools」を開き、「Form Designer」をダブルクリックします。

  2. AD Userフォームを検索して開きます。

  3. 「Pre-Populate」タブで、「User Principal Name」行をダブルクリックします。

  4. 「Pre-Population adapter」ダイアログ・ボックスで、現在使用中のITリソース(たとえば、ADITResource)をダブルクリックします。

  5. 「Map Adapter Variables」ダイアログ・ボックスの「Qualifier」リストで、使用するITリソースを選択します。たとえば、ADITResource2を選択します。次に「Save」アイコンをクリックしてダイアログ・ボックスを閉じます。

  6. 「Pre-Population adapter」ダイアログ・ボックスで、「Save」アイコンをクリックしてダイアログ・ボックスを閉じます。

  7. Form Designerフォームの「Save」アイコンをクリックします。

プロビジョニング操作を実行するときに、次のようにします。

管理およびユーザー・コンソールを使用してプロビジョニングを実行するときは、ユーザーをプロビジョニングするMicrosoft Active Directoryインストールに対応するITリソースを指定できます。

4.15.1 コネクタのコピーの作成

コネクタのコピーを作成するには、次のようにします。

  1. 属性マッピングを保持しているITリソース、リソース・オブジェクト、プロセス・フォーム、プロビジョニング・プロセス、スケジュール済タスク、参照定義のコピーを作成します。

  2. Lookup.AD.Configuration参照定義のコピーを作成します。作成したコピーの中で、次のエントリの値を変更し、作成したプロセス・フォームのコピーの詳細に一致させます。

    • ROUserID

    • ROUserManager

    • ROFormName

    • ROUserGUID

    これらのエントリの詳細は、「Lookup.AD.Configuration参照定義の構成」を参照してください。

  3. 新しいプロセス・タスクを、Lookup.AD.Configuration参照定義のコピーにマッピングします。