ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Identity Manager開発者ガイド
11g リリース1(11.1.1)
B66705-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

15 参照定義、UDFおよびRemote Managerの開発

この章では、Design Consoleを使用してOracle Identity Managerを管理する方法について説明します。内容は次のとおりです。

15.1 概要

Design Consoleの「管理」フォルダには、システム管理者がOracle Identity Manager管理機能を管理するためのツールがあります。このフォルダには、次のフォームが含まれます。


注意:

このリリースでは、「システム構成」フォームと「タスク・スケジューラ」フォームは、管理およびユーザー・コンソールの一部となっています。詳細は、Oracle Identity Manager管理者ガイドを参照してください。


15.2 「参照定義」フォーム

参照定義は、次のいずれかを表します。

テキスト・フィールド、参照フィールドまたはボックスに関する情報が含まれたこれらの項目は、参照値と呼ばれます。ユーザーは、次の2つのいずれかの場所から参照定義にアクセスできます。

図15-1に示す「参照定義」フォームは、Design Consoleの「管理」フォルダにあります。このフォームを使用して、参照定義を作成および管理します。

図15-1 「参照定義」フォーム

図15-1については周囲のテキストで説明しています。

表15-1に、「参照定義」フォームのデータ・フィールドを示します。

表15-1 「参照定義」フォームのフィールド

フィールド名 説明

コード

参照定義の名前。

フィールド

テキスト・フィールド、参照フィールドまたはボックス・フィールドにアクセスできるフォームまたはタブの表の列名。

参照タイプ/フィールド・タイプ

このオプションでは、参照定義がテキスト・フィールド、参照フィールドまたはボックスのいずれを表すかを指定します。

フィールド・タイプ・オプションを選択した場合、参照定義はテキスト・フィールドを表します。

参照タイプオプションを選択した場合、参照定義は参照フィールドまたはボックスのいずれかを表し、さらにその参照フィールドまたはボックスからアクセス可能な値を表します。

注意: Oracle Identity Managerとともにパッケージ化されているフォームまたはタブの場合、参照定義は参照フィールドまたはボックスのいずれかとしてすでに設定されています。これは変更できません。ただし、参照フィールドまたはボックスからアクセスできる値を追加または変更することはできます。

ユーザー定義のフォームまたはタブの場合は、ユーザーが「フォーム・デザイナ」フォームの追加列タブを使用して、参照定義が参照フィールドまたはボックスのいずれを表すかを指定します。

参照定義のデータ型指定の詳細は、「追加列タブ」を参照してください。

必須

このチェック・ボックスを選択すると、参照定義が必須として指定されます。その結果、その参照定義が表すフィールドまたはボックスにデータが入力されるまで、Oracle Identity Managerでは対応するフォームまたはタブの内容の保存が許可されません。

グループ

参照定義を表示するOracle Identity Managerフォームまたはユーザー定義フォームの名前。


次の項では、参照定義を作成する方法について説明します。

15.2.1 参照定義の作成

参照定義を作成するには、次の手順を実行します。

  1. 「参照定義」フォームを開きます。

  2. 「コード」フィールドに、参照定義の名前を入力します。

  3. 「フィールド」フィールドに、テキスト・フィールド、参照フィールドまたはボックス・フィールドにアクセスできるOracle Identity Managerまたはユーザー作成のフォームまたはタブの表の列名を入力します。

  4. 参照定義が参照フィールドまたはボックスを表す場合は、参照タイプ・オプションを選択します。

    参照定義がテキスト・フィールドを表す場合は、フィールド・タイプ・オプションを選択します。

  5. オプション。参照定義が表すフィールドまたはボックスにデータが入力された場合にのみこのフォームまたはタブの内容を保存するには、「リクエスト」チェック・ボックスを選択します。そうでない場合は、手順6に進みます。

  6. 「グループ」フィールドに、参照定義を表示するOracle Identity Managerフォームまたはユーザー定義フォームの名前を入力します。

    「コード」「フィールド」および「グループ」フィールドに入力するテキストは、ネーミング規則に従っている必要があります。


    関連項目:

    ネーミング規則の詳細は、「「参照定義」フォーム」を参照してください。


  7. 「保存」をクリックします。

    参照定義が作成されます。関連付けられたテキスト・フィールド、参照フィールドまたはボックスが、指定したOracle Identity Managerまたはユーザー定義のフォームまたはタブに表示されます。

15.2.2 参照コード情報タブ

参照コード情報タブは、「参照定義」フォームの下半分にあります。このタブは、選択した参照定義の詳細情報を作成および管理するために使用します。この情報には、参照定義に関連する値の名前、説明、言語コードおよび国コードが含まれます。これらの項目は参照値と呼ばれます。

次の手順では、参照値を作成、変更および削除する方法について説明します。

15.2.2.1 参照値の作成および変更

参照値を作成または変更するには、次の手順を実行します。


注意:

国際化の目的で、参照値には言語コードと国コードの両方を指定する必要があります。

新しい参照定義を作成する場合は、参照定義を保存してから参照値を追加してください。


  1. 「参照定義」フォームを開きます。

  2. 参照定義にアクセスします。

  3. 参照値を作成する場合は、「追加」をクリックします。

    参照コード情報タブに空白行が表示されます。

    参照値を変更する場合は、編集する参照値を選択します。

  4. コード・キー・フィールドで情報を追加または編集します。

    このフィールドには参照値の名前が含まれています。

    また、参照タイプ・オプションが選択されている場合、このフィールドは、ユーザーが選択を行ったときに参照フィールドまたはボックスに表示される内容も表します。

  5. デコード・フィールドで情報を追加または編集します。

    このフィールドには参照値の説明が含まれています。


    注意:

    このデコード値は、人が読むためのフィールドの説明です。このデコード値は、プロビジョニングに使用される実際のコード値です。たとえば、デコード値はLDAPグループ名、エンコード値はLDAPグループGUIDとなります。


    参照タイプ・オプションが選択されている場合、このフィールドは次のいずれかも表します。

    • ユーザーが対応する参照フィールドをダブルクリックした後に参照ウィンドウに表示される項目

    • 関連付けられたボックスに表示されるコマンド

  6. 「保存」をクリックします。

    これで、作成または変更した参照値に、入力した設定が反映されます。

15.2.2.2 参照値の削除

参照値を削除するには、次の手順を実行します。


注意:

参照値を削除すると、その参照が表す内容によっては問題が発生する場合があります。たとえば、参照値が権限を表しており、それを削除する場合は、様々な場所(その権限が含まれているアクセス・ポリシーや、その権限が付与されているユーザー・アカウントなど)から削除する必要があります。このため、参照値を削除する前に、考えられる影響をすべて確認することをお薦めします。


  1. 「参照定義」フォームを開きます。

  2. 参照定義を検索します。

  3. 削除する参照値を選択します。

  4. 「削除」をクリックします。選択した参照値が削除されます。

15.2.3 ユーザーのチャレンジ質問の構成

「参照定義」フォームを使用して、ユーザーのチャレンジ質問を構成できます。これらのチャレンジ質問は、ユーザーがパスワードを忘れ、再取得しようとするときに表示されます。ユーザーは、パスワードの作成時に指定したのと同じ回答を入力する必要があります。

ユーザーのチャレンジ質問を構成するには、次の手順を実行します。

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

  2. 「管理」「参照定義」に移動します。

  3. チャレンジ質問の参照、つまりlookup Code = Lookup.WebClient.Questionsを検索します。

  4. 参照コード情報タブで、コード・キー・フィールドとデコード・フィールドに適切な値を入力して、質問を追加します。

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

  6. このキーをカスタム・リソース・バンドルに追加します。

15.3 「ユーザー定義フィールドの定義」フォーム

Oracle Identity Managerによりデフォルトで提供されるフィールドを補足する必要がある場合があります。新しいフィールドを作成して、それらを様々なOracle Identity Managerフォームに追加できます。これらのフィールドはユーザー定義フィールド(UDF)と呼ばれます。つまり、Oracle Identity Managerでは、管理者は一部のOracle Identity Manager表のスキーマを拡張できます。これは、UDFの形式で提供されます。

ユーザー定義フィールドは、「フォーム名」フィールドに表示されるフォームの「ユーザー定義フィールド」タブに表示されます。たとえば、図15-2に、「組織」フォームの「ユーザー定義フィールド」タブに追加された「Access Code Number」ユーザー定義フィールドを示します。

図15-2に示すように、Design Consoleの「管理」フォルダに「ユーザー定義フィールドの定義」フォームが表示されます。このフォームは、「組織」、「リソース・オブジェクト」、「ロール」および「フォーム・デザイナ」の各フォームのユーザー定義フィールドを作成および管理するために使用します。

表15-2に、「ユーザー定義フィールドの定義」フォームのデータ・フィールドを示します。

表15-2 「ユーザー定義フィールドの定義」フォームのフィールド

フィールド名 説明

フォーム名

ユーザー定義フィールドを含むフォームの名前。このフィールドはユーザー定義列タブに表示されます。

注意: ユーザーのユーザー定義フィールドはユーザーのプロファイル情報に関連しているため、「ユーザー」フォームの「ユーザー・プロファイル」タブに表示されます。

説明

ユーザー定義フィールドに関する追加情報。

自動事前移入

このチェック・ボックスは、事前移入アダプタがアタッチされたフォームのユーザー定義フィールドがOracle Identity Managerとユーザーのいずれによって移入されるかを指定します。

これらのフィールドをOracle Identity Managerによって移入する場合は、自動事前移入チェック・ボックスを選択します。

このフィールドに、ユーザーがツールバーの事前移入ボタンをクリックして移入するか、手動でデータを入力することによって移入する場合は、このチェック・ボックスの選択を解除します。

注意: この設定により、事前移入アダプタのトリガーは制御されません。アダプタの実行によって得られる内容を関連するユーザー定義フィールドに表示するのが、Oracle Identity Managerとユーザーのどちらかということだけを決定するものです。

事前移入アダプタの詳細は、『Oracle Identity Manager Toolsリファレンス・ガイド』を参照してください。

注意: このチェック・ボックスは、ユーザー定義フィールドを作成し、そのフィールドに事前移入アダプタが関連付けられている場合にのみ有効です。


次の項では、ユーザー定義フィールドのターゲット・フォームを選択する方法について説明します。

15.3.1 ユーザー定義フィールドのターゲット・フォームの選択

ユーザー定義フィールドのターゲット・フォームを選択するには、次の手順を実行します。

  1. 「ユーザー定義フィールドの定義」フォームを開きます。

  2. 「フォーム名」参照フィールドをダブルクリックします。

    表示される参照ウィンドウから、作成するユーザー定義フィールドが表示されるOracle Identity Managerフォーム(「リソース・オブジェクト」、「組織」、「ロール」または「フォーム・デザイナ」)を選択します。

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

    ユーザー定義フィールドの追加先のフォームが選択されます。

15.3.2 「ユーザー定義フィールドの定義」フォームのタブ

「ユーザー定義フィールドの定義」フォームを起動し、ユーザー定義フィールドのターゲット・フォームを選択すると、このフォームのタブが有効になります。

「ユーザー定義フィールドの定義」フォームには次のタブが含まれています。

これらのタブについては、以降の項でそれぞれ詳しく説明します。

15.3.2.1 ユーザー定義列タブ

このタブは、次のことを行うために使用します。

  • ユーザー定義フィールドを作成します。

  • ユーザー定義フィールドの変数タイプ、長さおよびフィールド・タイプを設定します。

  • ターゲット・フォームの「ユーザー定義フィールド」タブに表示されるユーザー定義フィールドの順序を指定します。

    フィールドの順序番号によって、ユーザー定義フィールドがフォームに表示される順序が決まります。図15-2では、「Access Code Number」ユーザー定義フィールドの順序番号は1であるため、「組織」フォームの「ユーザー定義フィールド」タブにはこのフィールドが最初に表示されます。

  • ユーザー定義フィールドに関連付けられた情報をクライアントとサーバー間で交換するときに暗号化するかどうかを指定します。

  • ユーザー定義フィールドを削除します。

図15-2に、「ユーザー定義フィールドの定義」フォームのユーザー定義列タブを示します。

図15-2 「ユーザー定義フィールドの定義」フォームのユーザー定義列タブ

ユーザー定義列タブ

次の項では、Oracle Identity Managerフォームにユーザー定義フィールドを追加する方法と、Oracle Identity Managerフォームからユーザー定義フィールドを削除する方法について説明します。

Oracle Identity Managerフォームへのユーザー定義フィールドの追加

ユーザー定義フィールドを追加するには、次の手順を実行します。

  1. 「追加」をクリックします。

    図15-3に示すように、「ユーザー定義フィールド」ダイアログ・ボックスが表示されます。

    図15-3 「ユーザー定義フィールド」ダイアログ・ボックス

    図15-3については周囲のテキストで説明しています。

    次の表に、「ユーザー定義フィールド」ダイアログ・ボックスに表示されるフィールドを示します。

    表15-3 「ユーザー定義フィールド」ダイアログ・ボックスのフィールド

    フィールド名 説明

    ラベル

    ユーザー定義フィールドのラベル。このラベルは、ターゲット・フォームの「ユーザー定義フィールド」タブのユーザー定義フィールドの隣に表示されます。

    ラベルの最大長は30文字です。

    データ型

    このボックスで、ユーザー定義フィールドのデータ型を次のうちから1つ選択します。

    • String。ユーザーはこのフィールドに英数字の文字列を入力できます。

    • Date。ユーザーがこのフィールドをダブルクリックすると、日付と時間ダイアログ・ボックスが表示されます。

    • Integer。ユーザーは、このユーザー定義フィールドに小数点なしの数字(3など)を入力できます。

    • Boolean。ユーザーは、このフィールドにTrue (1)またはFalse (0)の2つの値を入力できます。

    • Double。ユーザーは、このフィールドに倍精度浮動小数点数(double数値)を入力できます。

    フィールド・サイズ

    フィールド・サイズ・テキスト・フィールドは、Stringデータ型の場合にのみ有効です。

    このフィールドには、ユーザーがフィールドに入力できる数字または文字の最大数を入力します。サイズが4000文字以下の場合、これはvarchar2フィールドです。サイズが4000を超える場合、これはCLOBです。

    フィールド・タイプ

    このボックスで、ユーザー定義フィールドのフィールド・タイプを次のうちから1つ選択します。

    • テキスト・フィールド。フィールドは、テキスト・フィールドとしてターゲット・フォームの「ユーザー定義フィールド」タブに表示されます。

    • 参照フィールド。フィールドは、参照フィールドとしてターゲット・フォームの「ユーザー定義フィールド」タブに表示されます。

    • コンボ・ボックス。フィールドは、ボックスとしてターゲット・フォームの「ユーザー定義フィールド」タブに表示されます。

    • テキスト領域。フィールドは、テキスト領域としてターゲット・フォームの「ユーザー定義フィールド」タブに表示されます。

    • パスワード・フィールド。フィールドは、テキスト・フィールドとしてターゲット・フォームの「ユーザー定義フィールド」タブに表示されます。エンティティ問合せを実行し、エンティティの詳細を取得する場合、暗号化され、一連のアスタリスク(*)として表示されるパスワード値が取得されます。

    • チェック・ボックス。フィールドは、チェック・ボックスとしてターゲット・フォームの「ユーザー定義フィールド」タブに表示されます。

    • ダイアログ付きのデータ・フィールド。フィールドは、参照フィールドとしてターゲット・フォームの「ユーザー定義フィールド」タブに表示されます。ユーザーがこの参照フィールドをダブルクリックすると、日時ウィンドウが表示されます。ユーザーがこのウィンドウで選択した日付と時刻が、Oracle Identity Managerによってデータ・フィールドに移入されます。

    注意: このボックスに表示されるフィールド・タイプには、「データ型」ボックスに表示されているデータ型が反映されています。

    列名

    データベースによって認識されるユーザー定義フィールドの名前。

    注意: この名前は、接頭辞TABLE NAME_UDF_と、ユーザー定義フィールドに関連付けられたラベルで構成されます。

    たとえば、「組織」フォームの表名フィールドがACTで、データ・フィールドの名前がACNの場合、データベースによって認識されるユーザー定義フィールドの名前はACT_UDF_ACNになります。

    注意: 列名フィールド内の名前にスペースを含めることはできません。

    デフォルト値

    この値は、ターゲット・フォームのユーザー定義フィールドに表示されます。パスワードや暗号化されたフィールドにはデフォルト値を指定しないことをお薦めします。

    暗号化

    このチェック・ボックスは、関連付けられたユーザー定義フィールドに表示される情報をクライアントとサーバー間で交換するときに暗号化するかどうかを指定します。

    ユーザー定義フィールドに表示される情報を暗号化する場合は、このチェック・ボックスを選択します。

    ユーザー定義フィールドに表示される情報を暗号化しない場合は、このチェック・ボックスの選択を解除します。

    注意: ここで、暗号化とは、フィールドがデータベースで暗号化されているが、UIではクリア・テキストで表示されることを意味します。パスワード・フィールドの場合は、フィールドがデータベースで暗号化され、UIではアスタリスク文字(***)として表示されます。

    順序

    このフィールドは、フォームにユーザー定義フィールドが表示される順序を表します。たとえば、順序フィールドに2が表示されている場合、このフィールドは、1の順序番号が付いたユーザー定義フィールドの下に表示されます。

    注意: 同じ順序番号を2つのユーザー定義フィールドに割り当てることはできません。


  2. 図15-4に示すように、フォームに追加するユーザー定義フィールドのパラメータを設定します。

    図15-4 値が入力された「ユーザー定義フィールド」ダイアログ・ボックス

    図15-4については周囲のテキストで説明しています。

    図15-4では、「Process Code Number」ユーザー定義フィールドが、「組織」フォームの「ユーザー定義フィールド」タブで最初に表示されます。このフィールドのデータ型はStringであり、ユーザーはこのフィールドに最大25文字入力できます。

  3. このウィンドウで、「保存」をクリックします。

  4. 「閉じる」をクリックします。

    ユーザー定義フィールドが、ユーザー定義列タブに表示されます。ターゲット・フォームが起動されると、通常、このユーザー定義フィールドがそのフォームの「ユーザー定義フィールド」タブに表示されます。ユーザーのユーザー定義フィールドはユーザーのプロファイル情報に関連しているため、「ユーザー」フォームの「ユーザー・プロファイル」タブに表示されます。

Oracle Identity Managerフォームからのユーザー定義フィールドの削除

ユーザー定義フィールドを削除するには、次の手順を実行します。

  1. 目的のユーザー定義フィールドを選択します。

  2. 「削除」をクリックします。

    そのユーザー定義フィールドが削除されます。

15.3.2.2 「プロパティ」タブ

このタブは、様々なOracle Identity Managerフォームの「ユーザー定義フィールド」タブに表示されるデータ・フィールドにプロパティおよびプロパティ値を割り当てるために使用します。

この例では、「リクエスト」フォームの「ユーザー定義フィールド」タブに、「Issue Tracking Item」という1つのデータ・フィールドが表示されます。このデータ・フィールドには次のプロパティが含まれています。

  • 必須: 「リクエスト」フォームを保存するためにデータ・フィールドへの移入が必要かどうかを指定します。「必須」プロパティのデフォルト・プロパティ値はfalseです。

  • 表示フィールド: 「リクエスト」フォームにデータ・フィールドを表示するかどうかを設定します。表示フィールドプロパティのデフォルト・プロパティ値はtrueです。

このデータ・フィールドでは「必須」プロパティと表示フィールドプロパティのプロパティ値はtrueであるため、「リクエスト」フォームが起動されると、「ユーザー定義フィールド」タブに「Issue Tracking Item」データ・フィールドが表示されます。また、フォームを保存するためには、このフィールドにデータを移入する必要があります。

図15-5に、「ユーザー定義フィールドの定義」フォームの「プロパティ」タブを示します。

図15-5 「ユーザー定義フィールドの定義」フォームの「プロパティ」タブ

「プロパティ」タブ

次の項では、データ・フィールドにプロパティおよびプロパティ値を追加する方法と、データ・フィールドからこれらを削除する方法について説明します。


関連項目:

データ・フィールドにプロパティおよびプロパティ値を追加する方法と、データ・フィールドからこれらを削除する方法の詳細は、「「フォーム・デザイナ」フォーム」を参照してください。


15.3.2.3 「管理者」タブ

図15-6に、「ユーザー定義フィールドの定義」フォームの「管理者」タブを示します。

図15-6 「ユーザー定義フィールドの定義」フォームの「管理者」タブ

「管理者」タブ

このタブは、「ユーザー定義フィールドの定義」フォームの現在のレコードに対する管理権限を持つロールを指定するために使用します。このフォームの「書込み」および「削除」チェック・ボックスでは、これらの管理ロールが、現在のユーザー定義フィールド(UDF)定義に関する情報を変更または削除できるかどうかを指定します。

15.4 「Remote Manager」フォーム

Remote Managerは軽量のネットワーク・サーバーであり、ネットワークで通信できないAPIを持つターゲット・システムや、ネットワーク対応であってもセキュアではないターゲット・システムとの統合を可能にします。Remote Managerはターゲット・システム上でサーバーとして動作し、Oracle Identity Managerサーバーはそのクライアントとして動作します。Oracle Identity ManagerサーバーはRemote Managerに対するリクエストを送信して、ターゲット・システム自体でターゲット・システムAPIをインスタンス化し、ターゲット・システムにかわってメソッドを起動します。

図15-7に示す「Remote Manager」フォームは、Design Consoleの「管理」フォルダにあります。次の情報が表示されます。

図15-7 「Remote Manager」フォーム

「Remote Manager」フォーム

この例では、Oracle Identity Managerと通信できる1つのRemote Manager(RManager)のみを定義できます。

このRemote ManagerはOracle Identity Managerとハンドシェイクできますが、「実行中」チェック・ボックスの選択が解除されているため、使用できません。「ITリソース」チェック・ボックスが選択されているため、このRemote ManagerはOracle Identity Managerで使用できるITリソースまたはリソースを表しています。