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

前
 
次
 

13 プロセス・フォームの開発

この章では、Design Consoleを使用してプロビジョニング・プロセス・フォームを開発する方法について説明します。この章には次の項目があります。

13.1 「フォーム・デザイナ」フォーム

リソースをターゲット・ユーザーまたは組織にプロビジョニングするために必要な情報を既存のOracle Identity Managerフォームから取得できない場合があります。「開発ツール」フォルダにある「フォーム・デザイナ」フォームを使用して、関連情報を含むフィールドを持つフォームを作成できます。作成したフォームは、ユーザーまたは組織へのリソースのプロビジョニングに関連付けられているプロセスまたはリソース・オブジェクトに割り当てます。図13-1に、「フォーム・デザイナ」フォームを示します。

Oracle Identity Managerでは、次の理由でユーザーが「フォーム・デザイナ」フォームを使用して作成したリソース・オブジェクトまたはプロセス・フォームを表示します。

プロセス・フォームが適切なプロビジョニング・プロセスにアタッチされ、「組織」フォームまたは「ユーザー」フォームのオブジェクト・プロセス・コンソールタブでプロセスを右クリックすることによってフォームの起動メニュー・コマンドが選択された場合。

たとえば、Oracle Identity Managerまたはそのいずれかのユーザーがリソース・オブジェクトまたはプロセスを完了しようとすると、割り当てられているフォームがトリガーされます。この場合、Oracle Identity Managerまたはユーザーによって、このフォームのフィールドにデータが移入されます。データを保存すると、対応するプロセスまたはリソース・オブジェクトは「完了」ステータスになり、Oracle Identity Managerは適切なリソースをターゲット組織またはユーザーにプロビジョニングできます。

図13-1 「フォーム・デザイナ」フォーム

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

たとえば、「Solaris」フォーム(「表名」フィールドでUD_SOLARISという名前で示されている)が作成され、Solarisリソース・オブジェクトとプロビジョニング・プロセスの両方に割り当てられています。


注意:

表名は、接頭辞UD_の後にフォーム名が続きます。この例では、フォーム名がSOLARISであるため、表名はUD_SOLARISとなります。


表13-1に、「フォーム・デザイナ」フォームのデータ・フィールドを示します。

表13-1 「フォーム・デザイナ」フォームのフィールド

フィールド名 説明

表名

フォームに関連付けられるデータベース表の名前。

注意: 表名は、接頭辞UD_の後にフォーム名が続きます。フォーム名がSOLARISの場合、表名はUD_SOLARISとなります。

説明

フォームに関する説明。

重要: 「説明」フィールドに表示されるテキストは、フォーム名です。

フォームのプレビュー

このボタンをクリックすると、フォームが表示されます。これにより、フォームをアクティブ化する前にフォームの外観と動作を確認できます。

フォーム・タイプ

これらのオプションは、フォームをプロセスに割り当てるかリソース・オブジェクトに割り当てるかを指定するために使用します。

「プロセス」オプションを選択した場合、フォームは承認プロセスまたはプロビジョニング・プロセスに関連付けられます。

オブジェクト名

これは、プロビジョニング可能なリソース(データベース、サーバー、ソフトウェア・アプリケーション、ファイル、ディレクトリ・アクセスなど)の名前です。リソース・オブジェクト名とも呼ばれます。

このフィールドをダブルクリックすると、使用可能なリソース・オブジェクト名が表示されます。

最新バージョン

フォームの最新バージョン。

アクティブ・バージョン

指定されたプロセスまたはリソース・オブジェクトで使用されるフォームのバージョン。

注意: アクティブ・バージョン・フィールドに表示されたフォームのバージョンは変更できません。

現行バージョン

このバージョンのフォームが現在表示されており、情報が「フォーム・デザイナ」フォームの各種タブを介して表示されます。

新しいバージョンの作成

このボタンをクリックすると、フォームの既存のバージョンに追加の名前を割り当てることができます。その結果、フォームの元のバージョンに影響を及ぼすことなく、このバージョンを変更できます。

注意: フォームの新しいバージョンを作成して「リフレッシュ」をクリックすると、このバージョンに対して指定した名前が現行バージョン・ボックスに表示されます。

バージョンをアクティブにする

このボタンをクリックすると、フォームの現行バージョンをプロセスまたはリソース・オブジェクトに割り当てるように指定できます。つまり、このバージョンがアクティブになります。

注意: アクティブになったバージョンのフォームは変更できません。かわりに、(新しいバージョンの作成ボタンをクリックして)フォームの別の追加バージョンを作成する必要があります。


次の各項で、フォームの使用方法について説明します。

13.1.1 フォームの作成

フォームを作成するには、次の手順を実行します。

  1. 「フォーム・デザイナ」フォームを開きます。

  2. 「表名」フィールドに、フォームに関連付けるデータベース表の名前を入力します。


    注意:

    表名は、接頭辞UD_の後にフォーム名が続きます。フォーム名がSOLARISの場合、表名はUD_SOLARISとなります。


  3. 「説明」フィールドに、フォームに関する説明を入力します。

  4. 「プロセス」オプションを選択します。これは、フォームをプロビジョニング・プロセスに割り当てるためです。

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

    フォームが作成されます。最新バージョン・フィールドに、初期バージョンと表示されます。このことは、「フォーム・デザイナ」フォームのタブに情報を移入でき、フォームが割り当てられたプロセスまたはリソースで動作することを意味します。

13.1.2 「フォーム・デザイナ」フォームのタブ

「フォーム・デザイナ」フォームを開いてフォームを作成すると、このフォームのタブが機能するようになります。「フォーム・デザイナ」フォームには次のタブがあります。

13.1.2.1 「追加列」タブ

「追加列」タブを使用して、データ・フィールドを作成および管理します。これらのフィールドは、「フォーム・デザイナ」フォームを使用して作成された、関連付けられているフォームに表示されます。

表13-2に、「追加列」タブのデータ・フィールドを示します。

表13-2 「追加列」タブのフィールド

名前 説明

名前

データベースに表示され、Oracle Identity Managerによって認識されるデータ・フィールドの名前。

注意: この名前は、<TABLENAME_>接頭辞の後にデータ・フィールドの名前が続きます。

たとえば、「フォーム・デザイナ」フォームの「表名」フィールドの名前がUD_PASSWORDでデータ・フィールドの名前がUSERNAMEの場合、データベースに表示されてOracle Identity Managerによって認識されるデータ・フィールド名はUD_PASSWORD_USERNAMEです。

バリアント型

この参照フィールドから、データ・フィールドのバリアント型を選択します。バリアント型は、フィールドで受け入れられるデータの型を示します。

このデータ・フィールドは、9つのバリアント型(ByteDoubleDateバイト配列BooleanLongStringShortおよびInteger)のいずれかである必要があります。

長さ

データ・フィールドの長さ(文字数)。

フィールド・ラベル

データ・フィールドに関連付けられるラベル。このラベルは、Oracle Identity Managerによって生成されたフォームのデータ・フィールドの横に表示されます。

フィールド・タイプ

この参照フィールドから、データ・フィールドのデータ型を選択します。データ型は、フィールドにおけるデータの表示方法を表します。

次のいずれかのデータ型を選択できます。

  • TextField: このデータ・フィールドは、生成されたフォームにテキスト・フィールドとして表示されます。

    テキスト・フィールドが表示専用である(フィールドのテキストが赤色のフォントで表示されている)場合、ユーザーはフィールドを問合せの実行のためにのみ使用できます。それ以外の場合は、フィールドに情報を移入し、データベースに保存することもできます。

  • LookupField: このデータ・フィールドは、生成されたフォームに参照フィールドとして表示されます。

    この参照フィールドが表示専用の場合、ユーザーはフィールドを問合せの実行のためにのみ使用できます。それ以外の場合は、関連付けられた「参照」ウィンドウの値をフィールドに移入し、その値をデータベースに保存することもできます。

  • TextArea: このデータ・フィールドは、生成されたフォームにテキスト領域として表示されます。

    このテキスト領域が表示専用の場合、ユーザーは表示された情報の読取りのみを行うことができます。それ以外の場合は、テキスト領域にデータを移入し、その情報をデータベースに保存することもできます。

  • ITResourceLookupField: このデータ・フィールドは、生成されたフォームに参照フィールドとして表示されます。この参照フィールドから、ITリソースを表す参照値を選択し、その値をデータベースに保存できます。

    注意: このデータ・フィールドを選択した場合は、「プロパティ値」フィールドでITリソースのサーバー・タイプを指定する必要があります。

    データ・フィールドにプロパティ値を追加する方法の詳細は、「データ・フィールドへのプロパティおよびプロパティ値の追加」を参照してください。

  • DateFieldWithDialog: このデータ・フィールドは、生成されたフォームにテキスト・フィールドとして表示されます。

    このテキスト・フィールドが表示専用の場合、ユーザーはフィールドを問合せの実行のためにのみ使用できます。

    それ以外の場合は、フィールドをダブルクリックし、日時ウィンドウで日付および時間を選択して、フィールドに日付および時間を移入することもできます。その後、この日付および時間をデータベースに保存できます。

  • Checkbox: このデータ・フィールドは、生成されたフォームにチェック・ボックスとして表示されます。

    このチェック・ボックスが表示専用の場合、ユーザーはチェック・ボックスが選択されているかどうかの確認のみを行うことができます。それ以外の場合は、チェック・ボックスを選択または選択解除し、その設定をデータベースに保存することもできます。

  • PasswordField: このフィールドに入力されたテキストは、一連のアスタリスク(*)文字として表示されます。

    フィールド・タイプがパスワード・フィールドである列の名前がPASSWORDで、関連付けられたリソース・オブジェクトにパスワード・ポリシーがアタッチされている場合、このフィールドに入力されたパスワードはパスワード・ポリシーと照合されます。

  • RADIOBUTTON: このデータ・フィールドは、生成されたフォームにオプションとして表示されます。

    ユーザーはラジオ・ボタンを選択または選択解除し、その設定をデータベースに保存できます。

  • DataCombobox: このデータ・フィールドは、生成されたフォームにリストとして表示されます。

    ユーザーはリストから項目を選択し、その選択をデータベースに保存できます。

  • DisplayOnlyField: このデータ・フィールドにはユーザーが値を入力できません。このタイプのフィールドには、他のフィールドの値に基づいてデータが表示されるのみです。

デフォルト値

この値は、フォームの生成後、次のシナリオで他のデフォルト値が指定されていない場合に、関連付けられているデータ・フィールドに表示されます。

  • フォーム・フィールドにアタッチされている事前移入アダプタが実行されています。

  • あるプロセスに割り当てられているカスタム・フォームのフィールドと別のプロセスに関連付けられているカスタム・フォームのフィールドの間に、データ・フローが存在します。

  • 組織に対してリクエストされたリソース・オブジェクトにカスタム・フォームがアタッチされています。さらに、このカスタム・フォームのいずれかのフィールドにデフォルト値が関連付けられています。パスワード・フィールドおよび暗号化されたフィールドにはデフォルト値を指定しないことをお薦めします。

順序

生成されたフォームにおけるデータ・フィールドの位置を表す順序番号。

たとえば、順序番号が2のデータ・フィールドは、順序番号が1のデータ・フィールドの下に表示されます。

アプリケーション・プロファイル

このチェック・ボックスは、このフォームに関連付けられているリソースがユーザーにプロビジョニングされ、「有効」ステータスになった後、このフィールドの最新の値を「ユーザー」フォームの「オブジェクト・プロファイル」タブに表示するかどうかを示します。

このチェック・ボックスを選択すると、このフィールドのラベルおよび値は、リソースがプロビジョニングされたユーザーの「ユーザー」フォームの「オブジェクト・プロファイル」タブに表示されます。

暗号化

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

このチェック・ボックスを選択すると、データ・フィールドに表示される情報がサーバーとクライアントの間で転送されるときに暗号化されます。


13.1.2.1.1 フォームへのデータ・フィールドの追加

フォームにデータ・フィールドを追加するには、次の手順を実行します。


注意:

パスワード・フィールドは、デフォルトで暗号化されます。パスワード・フィールド・タイプのデータ・フィールドを作成した場合、値は管理およびユーザー・コンソールにアスタリスク(*)文字として表示され、データはデータベースで暗号化されます。


  1. 「追加列」タブで、「追加」をクリックします。

    「追加列」タブに空白行が表示されます。

  2. 「名前」フィールドに、データベースに表示されOracle Identity Managerによって認識されるデータ・フィールドの名前を入力します。


    注意:

    この名前は、<TABLENAME_>接頭辞の後にデータ・フィールドの名前が続きます。

    たとえば、「表名」フィールドに表示される名前がUD_PASSWORDでデータ・フィールドの名前がUSERNAMEの場合、データベースに表示されてOracle Identity Managerによって認識されるデータ・フィールド名はUD_PASSWORD_USERNAMEです。


  3. バリアント型参照フィールドをダブルクリックします。

    表示される「参照」ウィンドウで、データ・フィールドのバリアント型を選択します。

    現在は、データ・フィールドに9つのバリアント型(Byte、Double、Date、バイト配列、Boolean、Long、String、ShortおよびInteger)のいずれかを指定できます。

  4. 「長さ」フィールドに、データ・フィールドの長さ(文字数)を入力します。

  5. フィールド・ラベル・フィールドに、データ・フィールドに関連付けるラベルを入力します。

    このラベルは、Oracle Identity Managerによって生成されたフォームのデータ・フィールドの横に表示されます。

  6. 「フィールド・タイプ」参照フィールドをダブルクリックします。

    表示される「参照」ダイアログ・ボックスで、データ・フィールドのデータ型を選択します。現在は、データ・フィールドに9つのデータ型(テキスト・フィールド、参照フィールド、テキスト領域、ITリソース参照フィールド、日付フィールド、チェック・ボックス、パスワード・フィールド、ラジオ・ボタンおよびボックス)のいずれかを指定できます。


    関連項目:

    データ型の詳細は、表13-2を参照してください。


  7. 「デフォルト値」フィールドに、フォームの生成後、他のデフォルト値が指定されていない場合に関連付けられているデータ・フィールドに表示される値を入力します。


    関連項目:

    デフォルト値を設定できるシナリオの詳細は、表13-2を参照してください。


  8. 「順序」フィールドに、生成されたフォーム上でのデータ・フィールドの位置を表す順序番号を入力します。

    たとえば、順序番号が2のデータ・フィールドは、順序番号が1のデータ・フィールドの下に表示されます。

  9. 「デフォルト値」フィールドに表示される値よりも、特定の組織またはユーザーの値が優先されるようにする場合は、アプリケーション・プロファイルチェック・ボックスを選択します。それ以外の場合は、ステップ10に進みます。

  10. データ・フィールドに表示される情報をクライアントとサーバーの間で転送するときに暗号化するには、「暗号化」チェック・ボックスを選択します。そうでない場合は、手順11に進みます。

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

13.1.2.1.2 フォームからのデータ・フィールドの削除

フォームからデータ・フィールドを削除するには、次の手順を実行します。


注意:

新しいフィールドを追加するときに、削除されたフィールドと同じ名前をそのフィールドに割り当てると、新しいフィールドのバリアント型(データ型)は削除されたフィールドの型と同じままになります。たとえば、Stringバリアント型が適用されているAddr1フィールドを削除したとします。同じ名前のフィールドを作成し、そのフィールドにBooleanバリアント型を適用します。ここで新しいAddr1フィールドを追加したフォームを表示または使用すると、フィールドのバリアント型はBooleanではなくStringになります。


  1. 第13.1.2.4.3項「データ・フィールドからのプロパティおよびプロパティ値の削除」の手順に従って、削除するデータ・フィールドに関連付けられているすべてのプロパティを削除します。

  2. 削除するデータ・フィールドを選択します。

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

    データ・フィールドがフォームから削除されます。

新しいフィールドを追加するときに、削除されたフィールドと同じ名前をそのフィールドに割り当てると、新しいフィールドのバリアント型(データ型)は削除されたフィールドの型と同じままになります。たとえば、Stringバリアント型が適用されているAddr1フィールドを削除したとします。同じ名前のフィールドを作成し、そのフィールドにBooleanバリアント型を適用します。ここで新しいAddr1フィールドを追加したフォームを表示または使用すると、フィールドのバリアント型はBooleanではなくStringになります。

13.1.2.2子表タブ

「フォーム・デザイナ」フォームを使用して作成された複数のフォームに同じデータ・フィールドを追加する必要がある場合があります。これを行うには、次の2つの方法があります。

  • フォームの「追加列」タブを使用して、データ・フィールドを各フォームに手動で追加できます。

  • データ・フィールドをグループ化し、1つのフォーム名で保存できます。その後、これらのデータ・フィールドを必要とする各フォームにこのフォームを割り当てることができます。

別のフォームが必要とするデータ・フィールドが含まれているフォームは、子表と呼ばれます。

子表をフォームに割り当てると、ユーザーの効率が向上します。子表を使用しない場合は、データ・フィールドを必要とするすべてのフォームについて、各フィールドにパラメータを設定する必要があります。たとえば、5つのフォームに同じデータ・フィールドが必要な場合、このフィールドのパラメータを5回(フォームごとに1回)設定する必要があります。

あるフォーム使用している子表を別のフォームに適用する場合は、Design Consoleを使用します。最初のフォームから子表を削除し、それをターゲット・フォームに割り当てます。このように、「フォーム・デザイナ」フォームで作成されたすべてのフォームで、1つのフォームに割り当てた子表を再利用できます。

子表の列で次のいずれかのアクションを実行するようにOracle Identity Managerを構成できます。

  • 挿入: 子表の指定した列に新しい値が追加されます。

  • 更新: 子表の対応する列の既存の値が変更されます。

  • 削除: 子表の指定した列から値が削除されます。


関連項目:

子表の列に対して値を挿入、編集または削除するようにOracle Identity Managerを設定する方法の詳細は、第12.3項「「プロセス定義」フォーム」を参照してください。


たとえば、UD_SOUTH子表を「Results of 1Q 2004 Sales」フォーム(表名UD_SALES2)に割り当てるとします。このフォームを開始すると、UD_SOUTH子表のデータ・フィールドがフォームに表示されます。

次の各項で、フォームに子表を割り当てる方法およびフォームから子表を削除する方法について説明します。


注意:

子表で表されるフォームがアクティブになっていない場合は、そのフォームを親フォームに割り当てることができません。


13.1.2.2.1 フォームへの子表の割当て

フォームに子表を割り当てるには、次の手順を実行します。


注意:

子表で表されるフォームがアクティブになっている場合、そのフォームは「割当て」ウィンドウに表示されず、親フォームに割り当てることができません。


  1. 「割当て」をクリックします。

    「割当て」ウィンドウが表示されます。

  2. このウィンドウで、子表を選択してフォームに割り当てます。

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

    選択した子表がフォームに割り当てられます。

13.1.2.2.2 フォームからの子表の削除

フォームから子表を削除するには、次の手順を実行します。

  1. 削除する子表を選択します。

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

    子表がフォームから削除されます。

13.1.2.3 オブジェクト権限タブ

このタブを使用して、カスタム・フォームのインスタンス化時にそのフォームに対して情報を追加、変更および削除できるユーザー・グループを選択します。

「挿入の許可」チェック・ボックスが選択されている場合、対応するユーザー・グループはユーザー作成フォームのフィールドに情報を追加できます。このチェック・ボックスが選択されていない場合、ユーザー・グループはこのフォームのフィールドに情報を移入できません。

「更新の許可」チェック・ボックスが選択されている場合、関連付けられているユーザー・グループはユーザー作成フォームのフィールドの既存情報を変更できます。このチェック・ボックスが選択されていない場合、ユーザー・グループはこのフォームのフィールドを編集できません。

「削除の許可」チェック・ボックスが選択されている場合、対応するユーザー・グループはユーザー作成フォームのインスタンス化時にデータを削除できます。このチェック・ボックスが選択されていない場合、ユーザー・グループは(インスタンス化時に)このフォームのフィールドからデータを削除できません。

図13-2に、「フォーム・デザイナ」フォームのオブジェクト権限タブを示します。

図13-2 「フォーム・デザイナ」フォームのオブジェクト権限タブ

オブジェクト権限

SYSTEM ADMINISTRATORSユーザー・グループが「Results of 1Q 2004 Sales」フォーム(「表名」フィールドでUD_SALES2という名前で示されている)に表示される情報を作成、変更および削除できるとします。IT DEPARTMENTユーザー・グループは、このフォームのレコードの削除のみ可能です(「挿入の許可」および「更新の許可」チェック・ボックスが選択されていない)。HR DEPARTMENTユーザー・グループは、「Results of 1Q 2004 Sales」フォーム内で情報を作成および変更できます。ただし、「削除の許可」チェック・ボックスが選択されていないため、このユーザー・グループはこの情報を削除できません。

次の項で、ユーザー作成フォームにユーザー・グループを割り当てる方法およびユーザー作成フォームからユーザー・グループを削除する方法について説明します。

13.1.2.3.1 ユーザー作成フォームへのユーザー・グループの割当て

ユーザー作成フォームにユーザー・グループを割り当てるには、次の手順を実行します。

  1. 「割当て」をクリックします。

    「割当て」ダイアログ・ボックスが表示されます。

  2. ユーザー・グループを選択し、ユーザーが作成したフォームに割り当てます。

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

    ユーザー・グループがオブジェクト権限タブに表示されます。

  4. このユーザー・グループがユーザー作成フォームのレコードに情報を追加できないようにする場合は、対応する「挿入の許可」チェック・ボックスをダブルクリックします。それ以外の場合は、手順5に進みます。

  5. このユーザー・グループがユーザー作成フォームのレコードの情報を変更できないようにする場合は、対応する「更新の許可」チェック・ボックスをダブルクリックします。そうでない場合は、手順6に進みます。

  6. このユーザー・グループがユーザー作成フォームのレコードを削除できないようにする場合は、対応する「削除の許可」チェック・ボックスをダブルクリックします。それ以外の場合は、手順7に進みます。

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

    ユーザー・グループがユーザー作成フォームに割り当てられます。

13.1.2.3.2 ユーザー作成フォームからのユーザー・グループの削除

ユーザー作成フォームからユーザー・グループを削除するには、次の手順を実行します。

  1. 削除するユーザー・グループを選択します。

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

    ユーザー・グループがユーザー作成フォームから削除されます。

13.1.2.4 「プロパティ」タブ

図13-3に、「フォーム・デザイナ」フォームの「プロパティ」タブを示します。このタブを使用して、「フォーム・デザイナ」フォームで作成されたフォームに表示されるデータ・フィールドにプロパティおよびプロパティ値を割り当てます。

図13-3 「フォーム・デザイナ」フォームの「プロパティ」タブ

「フォーム・デザイナ」フォームの「プロパティ」タブ

たとえば、「Results of 1Q 2004 Sales」フォームに2つのデータ・フィールド「User Name」および「Password」があるとします。各データ・フィールドのプロパティは次のとおりです。

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

  • 表示フィールド: Oracle Identity Managerによってフォームが生成された後、データ・フィールドをフォームに表示するかどうかを指定します。表示フィールドプロパティのデフォルト値は「true」です。

両方のデータ・フィールドの「必須」および表示フィールドプロパティの値が「true」の場合、「Results of 1Q 2004 Sales」フォームが生成されると、これらの両方のデータ・フィールドが表示されます。さらに、フォームを保存するには各フィールドにデータを移入する必要があります。

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


注意:

「プロパティ」タブは、「追加列」タブを使用してフォームのデータ・フィールドを作成するまでグレー表示になります。

選択できるプロパティおよびプロパティ値の詳細は、ルール要素、変数、データ型およびシステム・プロパティに関する説明を参照してください。


13.1.2.4.1 データ・フィールドへのプロパティおよびプロパティ値の追加

データ・フィールドにプロパティおよびプロパティ値を追加するには、次の手順を実行します。

  1. プロパティおよびプロパティ値を追加するデータ・フィールドを選択します。

  2. 「プロパティの追加」をクリックします。

    図13-4に示す「プロパティの追加」ダイアログ・ボックスが表示されます。

    図13-4 「プロパティの追加」ダイアログ・ボックス

    「プロパティの追加」ウィンドウ

    注意:

    「列名」フィールドおよび「列の型」フィールドに表示されるテキストは、選択したデータ・フィールドの名前および型です。


    この例では、「User Name」データ・フィールドが選択されています(「列名」フィールドにUser Nameと表示されています)。さらに、このフィールドのデータ型はテキスト・フィールドです。

    表13-3に、「プロパティの追加」ダイアログ・ボックスのフィールドを示します。

    表13-3 「プロパティの追加」ダイアログ・ボックスのフィールド

    名前 説明

    列名

    データ・フィールドの名前

    列の型

    データ・フィールドのデータ型

    プロパティ名

    このボックスで、データ・フィールドのプロパティを選択します。

    プロパティ値

    このフィールドに、「プロパティ名」ボックスに表示されたプロパティに関連付けるプロパティ値を入力します。



    注意:

    「プロパティ名」ボックスに表示されるメニュー項目には、選択されたデータ・フィールドのデータ型が反映されます。


  3. データ・フィールドに追加するプロパティおよびプロパティ値のパラメータを設定します。図13-5に、値が入力された「プロパティの追加」ダイアログ・ボックスを示します。

    図13-5 値が入力された「プロパティの追加」ダイアログ・ボックス

    値が入力された「プロパティの追加」ウィンドウ

    この例では、「User Name」データ・フィールドのRequiredプロパティの値がtrueに設定されているため、関連付けられているフォームが作成されたら、このフィールドにデータを移入する必要があります。このようにしない場合は、フォームを保存できません。


    関連項目:

    選択するパラメータおよびプロパティ値の詳細は、ルール要素、変数、データ型およびシステム・プロパティに関する説明を参照してください。


  4. 「プロパティの追加」ウィンドウのツールバーで「保存」をクリックします。

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

    プロパティおよびプロパティ値がデータ・フィールドに追加されます。

13.1.2.4.2 カスタマイズされた参照問合せのプロパティおよびプロパティ値の追加

カスタマイズされた参照問合せのプロパティおよびプロパティ値を追加するには、次の手順を実行します。

  1. プロパティおよびプロパティ値を追加するデータ・フィールドを選択します。

  2. 「プロパティの追加」をクリックします。

    図13-6に示す「プロパティの追加」ダイアログ・ボックスが表示されます。

    図13-6 「プロパティの追加」ダイアログ・ボックス

    「プロパティの追加」ウィンドウ

    注意:

    「列名」フィールドおよび「列の型」フィールドに表示されるテキストは、(「フォーム・デザイナ」の「プロパティ」タブで)選択したデータ・フィールドの名前および型です。


    この例では、「Name」データ・フィールドが選択されています(「列名」フィールドにNameと表示されています)。さらに、このフィールドのデータ型は参照フィールドです。

    「プロパティの追加」ダイアログ・ボックスのボックスは、カスタム参照問合せのWHERE句を作成するのに役立ちます。(メニューから)各ボックスの値を選択すると、カスタム参照問合せにWHERE句が追加されます。

    表13-4に、「プロパティの追加」ダイアログ・ボックスのリージョンを示します。最初は、すべてのフィールドがグレー表示されています。参照問合せを定義して「保存」をクリックすると、フィールドがアクティブになります。

    表13-4 「プロパティの追加」ダイアログ・ボックスのフィールド

    名前 説明

    列名

    データ・フィールドの名前

    列の型

    データ・フィールドのデータ型

    プロパティ名

    このリストから、データ・フィールドのプロパティを選択します。

    プロパティ値

    このフィールドに、「プロパティ名」ボックスに表示されたプロパティに関連付けるプロパティ値を入力します。

    参照問合せの場合、問合せで参照されデータベースによって認識されるOracle Identity Managerのフォームとフィールドの両方を指定する必要があります。

    たとえば、Oracle Identity Managerがユーザーのログインを参照する場合、「プロパティ値」フィールドにselect usr_key fromusrと入力します。「保存」をクリックすると、表のすべての列を含む「フィルタ列」がアクティブになります。

    フィルタ列

    これは、参照問合せで参照されるOracle Identity Managerフォームのフィールドであり、データベースによって認識されます。このフィールドには、「プロパティ値」フィールドで指定された表のすべての列が移入されます。問合せで複数の表が使用されている場合は、すべての表が表示されます。

    たとえば、usr.USR_LOGINは、Oracle Identity Managerが参照問合せで「ユーザー」フォームの「ユーザー・ログイン」フィールドを参照することを意味します。

    ソース

    「フィルタ列」で変数を選択すると、「ソース」フィールドに考えられるすべての値のソースが移入されます。このフィールドの値のリストは、参照フィールドが定義されているフォームのタイプによって異なります。たとえば、参照問合せがオブジェクト・フォームの場合とプロセス・フォームの場合とでは、表示されるリストが異なります。「ソース」フィールドは、「フィルタ列」ボックスに表示される値のわかりやすい名前です。

    たとえば、「リクエスタ情報」は、「フィルタ列」値のusr.USR部分を参照します。

    フィールド

    このフィールドには、「ソース」フィールドで選択された値に基づいてデータが移入されます。このフィールドを使用して、列名に必要なSELECT文を作成します。

    たとえば、「ユーザー・ログイン」は、「フィルタ列」値の_LOGIN部分に対応します。



    注意:

    「プロパティ名」ボックスに表示されるメニュー項目は、選択されたデータ・フィールドのデータ型を示します。

    「プロパティの追加」ダイアログ・ボックスの「ソース」および「フィールド」ボックスは、「プロパティ名」「参照問合せ」が表示される場合にのみ適用できます。


  3. データ・フィールドに追加するプロパティおよびプロパティ値のパラメータを設定します。図13-7に、「プロパティの編集」ダイアログ・ボックスを示します。

    図13-7 「プロパティの編集」ダイアログ・ボックス

    「プロパティの編集」ウィンドウ
13.1.2.4.3 データ・フィールドからのプロパティおよびプロパティ値の削除

データ・フィールドからプロパティおよびプロパティ値を削除するには、次の手順を実行します。

  1. 削除するプロパティおよびプロパティ値を選択します。

  2. 「プロパティの削除」をクリックします。

    プロパティおよび関連付けられている値がデータ・フィールドから削除されます。

13.1.2.5 「管理者」タブ

このタブは、ユーザーによって「フォーム・デザイナ」フォームを使用して作成されたフォームの現行レコードを表示、変更および削除できるユーザー・グループを選択するために使用します。

「書込み」チェック・ボックスが選択されている場合、対応するユーザー・グループはフォームの現行レコードの情報を表示および変更できます。このチェック・ボックスが選択されていない場合、ユーザー・グループはこのレコードの情報を表示または編集できません。

「削除」チェック・ボックスが選択されている場合、関連付けられているユーザー・グループはフォームの現行レコードから情報を削除できます。このチェック・ボックスが選択されていない場合、ユーザー・グループはこのレコードから情報を削除できません。

図13-8に、「フォーム・デザイナ」フォームの「管理者」タブを示します。

図13-8 「フォーム・デザイナ」フォームの「管理者」タブ

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

次の各項で、ユーザー作成フォームのレコードに対する管理権限をユーザー・グループに割り当てる方法およびその権限をユーザー・グループから削除する方法について説明します。

13.1.2.5.1 ユーザー作成フォームのレコードに対する権限のユーザー・グループへの割当て

ユーザー作成フォームのレコードに対する管理権限をユーザー・グループに割り当てるには、次の手順を実行します。

  1. 「割当て」をクリックします。

    「割当て」ダイアログ・ボックスが表示されます。

  2. ユーザー・グループを選択し、ユーザー作成フォームのレコードに割り当てます。

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

    ユーザー・グループが「管理者」タブに表示されます。

  4. このユーザー・グループがユーザー作成フォームの現行レコードの情報を作成および変更できるようにする場合は、対応する「書込み」チェック・ボックスをダブルクリックします。それ以外の場合は、手順5に進みます。

  5. このユーザー・グループがユーザー作成フォームの現行レコードから情報を削除できるようにする場合は、対応する「削除」チェック・ボックスをダブルクリックします。そうでない場合は、手順6に進みます。

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

    これで、ユーザー作成フォームのこのレコードに対する管理権限がユーザー・グループに割り当てられました。

13.1.2.5.2 ユーザー作成フォームのレコードに対するユーザー・グループ権限の削除

ユーザー作成フォームのレコードに対する管理権限をユーザー・グループから削除するには、次の手順を実行します。

  1. 削除するユーザー・グループを選択します。

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

    ユーザー・グループにユーザー作成フォームのこのレコードに対する管理権限がなくなりました。

13.1.2.6 「使用方法」タブ

このタブでは、現行フォームが割り当てられているリソース・オブジェクトおよびプロセスを確認できます。

たとえば、「Solaris」フォーム(「表名」フィールドでUD_SOLARISという名前で示されている)が作成され、Solarisのリソース・オブジェクトとプロビジョニング・プロセスの両方に割り当てられています。


注意:

表名は、接頭辞UD_の後にフォーム名が続きます。この例では、フォーム名がSolarisであるため、表名はUD_SOLARISです。

このタブに情報が移入されるのは、「バージョンをアクティブにする」をクリックした後のみです。


13.1.2.7 「事前移入」タブ

このタブを使用して、次の操作を実行します。

  • 事前移入アダプタをユーザー作成フォームのデータ・フィールドにアタッチします。

  • このアダプタを実行して指定されたデータ・フィールドに情報を移入するかどうかを決定するルールを選択します。

  • 選択したルールの優先度値を設定します。

  • 事前移入アダプタのアダプタ変数を正しい場所にマップします。


関連項目:

事前移入アダプタ、ユーザー作成フォームのフィールドへの事前移入アダプタのアタッチまたは事前移入アダプタの変数のマップの詳細は、第3章「アダプタの使用」を参照してください。


13.1.2.8 デフォルト列タブ

「フォーム・デザイナ」フォームを使用して作成されたフォームは、2つのタイプのデータ・フィールドで構成されます。

  • (「追加列」タブを使用して)ユーザーによって作成されたデータ・フィールド

  • Oracle Identity Managerによって作成され、フォームの作成後にフォームに追加されたデータ・フィールド

デフォルト列タブでは、ユーザー作成フォームにデフォルトで追加されるデータ・フィールドの名前、バリアント型および長さを確認できます。その結果、これらのデータ・フィールドを表示することによって、SQL*Plusまたは同様のデータベース・アプリケーションを起動しないでこのタイプのフォームのデータ・フィールドをすべて確認できます。

13.1.2.9 「ユーザー定義フィールド」タブ

このタブを使用して、「フォーム・デザイナ」フォームで作成されたユーザー定義フィールドを表示したり、そのフィールドにアクセスします。作成されたユーザー定義フィールドは、このタブに表示され、データを受け入れたり提供できます。


関連項目:

ユーザー作成フォームのフィールドを作成する方法の詳細は、第15.3項「「ユーザー定義フィールドの定義」フォーム」を参照してください。


13.1.3 フォームの追加バージョンの作成

フォームを作成し、「フォーム・デザイナ」フォームのタブに情報を移入して、フォームが割り当てられるプロセスまたはリソース・オブジェクトを使用して動作するようにする場合、フォームの別のバージョンを作成する必要があることがあります。このようにすると、フォームの元のバージョンを変更することなくこのバージョンを変更できます。

フォームの追加バージョンを作成するには、次の手順を実行します。

  1. 「フォーム・デザイナ」フォームを開きます。

  2. 別のバージョンを作成する特定のフォームを検索します。

  3. 現行バージョン・ボックスをクリックします。

    表示されたドロップダウン・メニューから、追加バージョンを作成するフォームのバージョンを選択します。

  4. 新しいバージョンの作成ボタンをクリックします。

    新しいバージョンの作成ウィンドウが表示されます。

  5. 「ラベル」フィールドに、フォームの追加バージョンの名前を入力します。

  6. 新しいバージョンの作成ウィンドウのツールバーで「保存」をクリックします。

  7. このツールバーで「閉じる」をクリックします。

    フォームの追加バージョンが作成されます。現行バージョン・ボックスをクリックすると、手順5「ラベル」フィールドに入力したバージョン名が表示されます。このバージョンを選択すると、フォームの元のバージョンを変更しないで「フォーム・デザイナ」フォームのタブに情報を移入できます。

13.2 「エラー・メッセージ定義」フォーム

図13-9に示す「エラー・メッセージ定義」フォームは、「開発ツール」フォルダにあります。次の目的で使用します。


注意:

フィールド値の検証のためにエンティティ・アダプタがプロセス・フォームまたはオブジェクト・フォームにアタッチされている場合、ダイレクト・プロビジョニングまたはリクエスト・プロビジョニングの完了後にこれらのフォームのデータを編集すると、これらのアダプタが実行されます。

Oracle Identity Manager 11gリリース1(11.1.1)では、新しいエンティティ・アダプタの作成はサポートされていません。


図13-9 「エラー・メッセージ定義」フォーム

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

表13-5に、「エラー・メッセージ定義」フォームのデータ・フィールドを示します。

表13-5 「エラー・メッセージ定義」フォームのフィールド

フィールド名 説明

キー

システムによって生成された、エラー・メッセージ定義の一意のID番号

コード

エラー・メッセージ定義を表すコード

カウントのリセット

このボタンをクリックすると、Oracle Identity Managerによってカウンタがゼロにリセットされます。このカウンタは、エラー・メッセージの表示回数です。

説明

エラー・メッセージの説明

処置

エラー・メッセージが表示される原因となった状態を修正する方法に関する説明

ヘルプURL

このエラー・メッセージに関するオンライン・ヘルプ・トピックを含むURLへのリンク

アクション

エラー・メッセージが表示される原因となった状態の重大度を表す1文字のコード。

エラー・メッセージの重大度には、「エラー」(E)、拒否(R)、致命的拒否(F)の3つのレベルがあります。

重大度

エラー・メッセージが表示される原因となった状態の重大度をさらに分類できます。

エラー・メッセージの重大度には、「なし」(N)、「低」(L)、「中」(M)、「高」(H)、クラッシュ(C)の5つのサブレベルがあります。

注意

エラー・メッセージに関する説明


13.2.1 エラー・メッセージの作成

エラー・メッセージを作成すると、Oracle Identity Managerによって「キー」フィールドに一意のID番号が移入されます。エラー・メッセージが表示される原因となる状態が発生すると、「説明」フィールドのテキストがダイアログ・ボックスに表示されます。


注意:

エラー・メッセージ定義の作成後、エラー・メッセージの表示回数をリセットするには、カウントのリセットボタンをクリックします。これにより、カウントがゼロにリセットされます。


エラー・メッセージを作成するには、次の手順を実行します。

  1. 「エラー・メッセージ定義」フォームを開きます。

  2. 「コード」フィールドに、エラー・メッセージ定義を表すコードを入力します。

  3. 「説明」フィールドに、エラー・メッセージの説明を入力します。

  4. 処置フィールドに、エラー・メッセージが表示される原因となった状態を修正する方法に関する説明を入力できます。

  5. 「ヘルプURL」フィールドに、このエラー・メッセージに関するオンライン・ヘルプ・トピックを含むURLへのリンクを入力できます。

  6. (オプション)アクションの参照フィールドをダブルクリックします。

    表示される「参照」ダイアログ・ボックスから、エラー・メッセージが表示される原因となった状態の重大度を表すコードを選択できます。これらのコードを重大度の低い順に示します。

    • 「エラー」(E)。エラー・メッセージが格納され、関連する操作のトリガーが阻止されます。かわりに、操作が前の操作にロールバックされます。

    • 拒否(R)。拒否メッセージが格納されますが、後続の操作の実行は阻止されません。

    • 致命的拒否(F)。拒否メッセージが格納され、後続の操作のトリガーが阻止されます。ただし、致命的拒否までに実行されたすべての操作は格納されます。

  7. (オプション)重大度の参照フィールドをダブルクリックします。表示された「参照」ダイアログ・ボックスから、コード(「なし」(N)、「低」(L)、「中」(M)、「高」(H)またはクラッシュ(C))を選択できます。このコードは、「アクション」参照フィールドに表示されるコードの詳細な分類です。

  8. 「注意」フィールドに、エラー・メッセージに関する説明を入力します。

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

    エラー・メッセージが作成されます。

    「エラー・メッセージ定義」フォームを使用してエラー・メッセージを作成した後に、Oracle Identity ManagerのcustomResources.propertiesリソース・バンドルに新しいエラー・コードおよび忠告メッセージを追加する必要があります。これらのローカライズされたコードおよび忠告メッセージは、管理およびユーザー・コンソールに表示されます。