Oracle® Fusion Middleware Oracle Adaptive Access Manager管理者ガイド 11gリリース1 (11.1.1) E67347-01 |
|
前 |
次 |
トランザクションは、請求書の支払、電信送金、住所変更などのプロセスです。Oracle Adaptive Access Managerトランザクションのコア要素はエンティティおよびトランザクション・データです。エンティティは、トランザクションのインスタンスとして定義および関連付けることができます。
この章では、エンティティの作成、編集、アクティブ化、非アクティブ化、インポートおよびエクスポートの詳細を説明します。
この項では、エンティティの概念を紹介します。
エンティティは、一連の属性から構成されるユーザー定義データ構造です。エンティティは、様々なトランザクションで再利用できます。エンティティの例として、住所をあげることができます。エンティティをトランザクションと関連付けると、ユーザーは住所エンティティから配送先住所と請求先住所を作成できます。
データ要素はエンティティを構成する属性を記述するために使用されます。たとえば、クレジット・カード・エンティティは、住所1、住所2、市区町村、郵便番号および都道府県などの属性を持ちます。説明、長さ、タイプなどといったデータ要素は各属性を記述するために使用されます。
表示要素は、ユーザー・インタフェースに表示する要素およびエンティティの値を表示する順序です。たとえば、住所を表示する場合に、住所1を最初のアイテム、住所2を2番目のアイテム、市区町村を3番目のアイテム、都道府県を4番目のアイテムおよび郵便番号を5番目のアイテムとして表示します。
IDスキームはエンティティを一意に識別できるデータ要素で構成され、つまり、ユーザーはエンティティを識別する一意の組合せを定義します。たとえば、クレジット・カード・エンティティは多数の属性を持ちますが、クレジット・カードを一意に識別するには、16桁のクレジット・カード番号を使用します。その場合、IDスキームは単にクレジット・カード番号です。
別の例としては、住所エンティティは住所1、住所2、市区町村、都道府県および郵便番号を属性として持ちます。都道府県および市区町村属性を除く、住所1、住所2および郵便番号属性を使用することによっても、住所を一意に識別できます。
内部IDは、エンティティのデータ要素の識別に使用されます。これは表示名に基づき作成されます。たとえば、Address Line 1が表示名の場合、単語間のスペースは小数点で置き換えられて内部IDが作成されます。
内部IDの例として、Address.Line.1、Address.Line.2またはZip.Codeなどがあります。
IDは自動的に作成されます。
エンティティ検索ページにナビゲートするには、ナビゲーション・ツリーで「エンティティ」をダブルクリックします。
または次の方法を使用できます。
ナビゲーション・ツリーで「エンティティ」を右クリックし、コンテキスト・メニューから「エンティティのリスト」を選択します。
ナビゲーション・ツリーで「エンティティ」を選択し、「アクション」メニューから「エンティティのリスト」を選択します。
ナビゲーション・ツリーのツールバーで「エンティティのリスト」ボタンをクリックします。
エンティティ検索ページは、エンティティを管理するための開始位置です。エンティティ検索ページでは、次の操作が可能です。
エンティティの検索
新規エンティティの作成
エンティティのインポート/エクスポート
エンティティのアクティブ化/非アクティブ化
エンティティの削除
「エンティティ詳細」ページを開く
エンティティの検索ページの例を図20-2に示します。
エンティティを検索する手順:
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
検索フィルタに基準を指定して、エンティティを検索します。
検索フィルタ基準については、表20-1で説明します。
「検索」をクリックします。
「検索結果」表には、「名前」、「説明キーワード」および「ステータス」フィールドで指定された基準に一致するエンティティの概要が表示されます。
エンティティ名へのリンクがあります。エンティティの詳細を表示するには、リンクをクリックします。
新規エンティティを作成するには、この項の手順を実行します。エンティティをアクティブ化するには、その前に「エンティティ詳細」ページのすべてのタブに必要な情報を提供する必要があります。
注意: エンティティの作成後、それをトランザクションで使用するには、そのエンティティをアクティブ化する必要があります。トランザクションで使用できるのはアクティブなエンティティのみです。デフォルトでは、エンティティは作成時には無効になっています。エンティティのアクティブ化の詳細は、20.9項「エンティティのアクティブ化」を参照してください。 |
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
エンティティ検索ページで、「新規エンティティ」ボタンをクリックします。
作成ページを開く別の方法は、3.9項「検索、作成およびインポート」を参照してください。
「新規エンティティ」ページの例を図20-3に示します。
「新規エンティティ」ページで、一意のエンティティ名を入力します。
データ要素の説明を入力します。たとえば、「Credit card number of customer」や「Account number of customer」と入力できます。
「適用」をクリックします。
エンティティが正常に作成されたというメッセージを示す確認ダイアログが表示されます。
「OK」をクリックしてダイアログ・ボックスを閉じます。
作成したエンティティの「エンティティ詳細」ページが表示されます。
ページには次の4つのタブが含まれます。
サマリー - 一般詳細
データ - データ要素(エンティティのデータ要素の追加および編集のために使用されます)
IDスキーム - データ要素(エンティティのデータ要素の追加および編集のために使用されます)
表示 - 表示要素(識別スキームに基づいてエンティティの表示要素を追加および編集するために使用されます)
要素を追加した場合、「データ」、「IDスキーム」および「表示」のタブ・タイトルでは、存在するデータ要素の数がカッコ内に示されます。
「データ」タブは、エンティティのデータ要素の追加および編集に使用されます。
「データ」タブで、そのエンティティの一部であるデータ要素を指定します。
たとえば、住所のようなエンティティの場合、要素は住所1、住所2、市区町村、都道府県および郵便番号になります。ラベル、説明、データ型などのメタデータ要素は、エンティティのこれらの要素を記述します。
次の手順を実行して、各要素のデータ要素を定義します。
ラベルを入力します。
たとえば、住所1、住所2、市区町村または郵便番号になります。
データ要素の説明を入力します。
データ要素はエンティティの属性です。
たとえば、ログインするカスタマの住所です。
要素が必須かどうかを指定します。
データ要素の中には、エンティティがそのデータがなくても機能できるために、常に移入されるわけではないものがあります。これらの要素は、必須ではないものです。たとえば、住所には「住所2」が存在しないことが多いため、必須ではありません。
要素を暗号化するかどうかを指定します。
「暗号化済」が「True」に設定されている場合、データが暗号化されてデータベース内に安全に保存できるため、機密データが保護されます。
暗号化されたフィールドには次の制約があります。
これらのフィールドはルールでは使用しないでください。使用された場合、これらのフィールドとの比較対象として通常の値を指定できず、値は暗号化された値にする必要があります。
これらのフィールドは、問合せ画面からトランザクションを問い合せるときに、検索基準で使用できません。
数値フィールドは暗号化できません。
暗号化されたフィールドはOAAM管理に表示できます。
データ要素「データ型」を指定します。
Stringなどが該当します。
別の要素を追加する場合は、ツールバーで「追加」ボタンをクリックし、手順1から7を繰り返します。
「保存」をクリックします。
「削除」ボタンを使用して、エンティティ内のデータ要素を削除できます。
「IDスキーム」タブで、エンティティを一意に識別するために使用する要素を選択します。
たとえば、クレジット・カード・エンティティは多数の属性を持ちますが、クレジット・カードを一意に識別するには、16桁のクレジット・カード番号を使用します。その場合、IDスキームは単にクレジット・カード番号です。
別の例としては、住所エンティティは住所1、住所2、市区町村、都道府県および郵便番号を属性として持ちます。住所1、住所2および郵便番号の属性は、住所を一意に識別するために使用できます。都道府県および市区町村の属性は必須ではありません。
住所1単独では、住所は一意に識別されません。たとえば、150 Main Streetは複数のロケーションに存在する場合があります。
「IDスキーム」タブの例を図20-4に示します。
識別スキームにより、エンティティの一部である要素を使用してエンティティを一意に識別する方法が決定されます。選択された要素はプレーン・テキスト(キー)または暗号化済(ダイジェスト)として保存する必要があります。
ツールバーで「追加」ボタンをクリックして、データ要素を追加します。
「データ要素の追加」画面で、IDスキームに追加するデータ要素を選択し、「追加」をクリックします。
識別スキームに追加する1つ以上のデータ要素を選択できます。
たとえば、クレジット・カードを識別するには、16桁のクレジット・カード番号のみが必要です。
追加されたデータ要素は、その後リストで選択できなくなります。
要素の順序を選択します。
順序によって、エンティティを識別するデータの構成時にデータが連結される方法が決まります。順序は必須ではなく、この情報を入力しない場合は、自動的に事前入力されます。
「削除」ボタンを使用して、エンティティ内のデータ要素を削除できます。
「表示」タブで表示スキームを定義します。表示スキームは、表示するデータ要素、およびレポートでエンティティの値を表示する際のデータ要素の順序を指定します。
データ要素は表示できるエンティティ・データを構成します。
順序によって、エンティティに対して表示されるデータの構成時にデータが連結される方法が決まります。
「表示」タブの例を図20-5に示します。
表示することを選択したデータ要素は「トランザクション詳細」ページに表示されます。
データ要素を選択するには、次の手順を実行します。
「追加」ボタンをクリックして、データ要素を追加します。
「データ要素の追加」画面で、表示に追加するデータ要素を選択し、「追加」をクリックします。
たとえば、住所の場合、住所1、市区町村、都道府県および郵便番号を表すように選択できます。
要素の順序を選択します。
順序によって、エンティティのデータが表示されるときに、どのデータが1番目、2番目、3番目などに表示されるかが決まります。順序は必須ではなく、この情報を入力しない場合は、自動的に事前入力されます。
たとえば、住所を表示する場合に、住所1を最初のアイテム、住所2を2番目のアイテム、市区町村を3番目のアイテム、都道府県を4番目のアイテムおよび郵便番号を5番目のアイテムとして表示するとします。
「削除」ボタンを使用して、表示要素を削除できます。
エンティティの作成後、それをトランザクションで使用するには、そのエンティティをアクティブ化する必要があります。トランザクションで使用できるのはアクティブなエンティティのみです。デフォルトでは、エンティティは作成時には無効になっています。エンティティのアクティブ化の詳細は、20.9項「エンティティのアクティブ化」を参照してください。
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
エンティティ検索ページで、必要なエンティティを検索します。
表20-1にフィルタを示します。
「結果」表で、エンティティ名をクリックします。
「エンティティ詳細」ページの例を図20-6に示します。
注意: エンティティを編集する際には注意してください。エンティティを編集し、そのエンティティが複数のトランザクションに含まれる場合、異なるトランザクションに含まれるそのエンティティのすべてのインスタンスに編集が適用されます。 |
編集するエンティティの「エンティティ詳細」ページが表示されていない場合は、第20.5項「特定のエンティティの詳細の表示」の手順を実行します。
「サマリー」タブから、エンティティの名前および説明を変更し、エンティティをアクティブ化または非アクティブ化できます。
「データ」および「IDスキーム」タブから、エンティティのデータ要素を変更できます。
スキームからデータ要素を削除すると、そのデータ要素が「追加」リストに追加されて、次に「データ要素の追加」を選択したときに使用できるようになります。
「表示」タブから、エンティティの表示方法を編集できます。
「適用」をクリックします。
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
エンティティ検索ページで、必要な検索基準を入力して「検索」をクリックします。第20.3項「エンティティの検索」を参照してください。
エクスポートする各エンティティの行を選択します。
「エクスポート」ボタンをクリックするか、または「アクション」メニューの「選択項目のエクスポート」を選択します。
「エンティティのエクスポート」画面で「エクスポート」をクリックします。
「保存」画面で「OK」をクリックします。
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
エンティティ検索ページで、「インポート」をクリックします。
エンティティのインポート画面で、「参照」をクリックしてインポートするエンティティ・ファイルを検索します。
「OK」をクリックします。
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
エンティティ検索ページで、必要な検索基準を入力して「検索」をクリックします。第20.3項「エンティティの検索」を参照してください。
アクティブ化する各エンティティの行を選択します。
「アクティブ化」ボタンを押します。
「アクティブ化」を押すと、エラーについてエンティティが検証されます(データ要素が存在する場合)。エラーがある場合は、エンティティをアクティブ化する前に修正する必要があります。
トランザクションで使用できるのはアクティブなエンティティのみです。エンティティ定義をトランザクションで使用する場合は、必ずアクティブ化してください。
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
エンティティ検索ページで、必要な検索基準を入力して「検索」をクリックします。第20.3項「エンティティの検索」を参照してください。
非アクティブ化する各エンティティの行を選択します。
「非アクティブ化」ボタンを押します。
第20.2項「エンティティ検索ページへのナビゲート」の説明に従って、エンティティ検索ページにナビゲートします。
エンティティ検索ページで、必要な検索基準を入力して「検索」をクリックします。第20.3項「エンティティの検索」を参照してください。
削除する各エンティティの行を選択し、ツールバーから「削除」ボタンを選択します。
削除するために選択したエンティティが使用されていないかトランザクションにリンクされている場合、確認を求める警告メッセージが表示されます。
エンティティが使用されている場合、そのエンティティは削除できません。
「削除」をクリックしてエンティティを削除します。
確認ダイアログで、「はい」をクリックします。
複数のエンティティを削除するために選択し、選択したエンティティの一部のインスタンスが含まれるトランザクションがある場合、「次のインスタンスがトランザクションにリンクされているため削除できません。それ以外のエンティティを削除しますか?」で始まる警告メッセージが表示されます「削除」をクリックすると、リンクされていないエンティティが削除されます。
非アクティブ化したエンティティはトランザクションで使用できなくなります。
すべての要素を追加した後、「IDスキーム」タブと「表示」タブの行をドラッグ・アンド・ドロップして列の順序を変更できます。「IDスキーム」タブと「表示」タブのどちらも順序は重要です。
「IDスキーム」タブにおける行の順序によって、情報がデータベースに保存される方法および一意に識別される方法が決まります。
「表示」タブにおける行の順序によって、情報が表示される順序が決まります。
たとえば、英国および米国の住所には、市区町村、都道府県、郵便番号を表示に含めることができます。
この項では、エンティティ作成のベスト・プラクティスについて説明します。
クレジット・カードおよび社会保障番号などの機密データはデータベース内で暗号化する必要があります。
外部IDを変更しないでください。外部IDによって、アプリケーションでのデータの特定方法が参照されます。
Oracle Adaptive Access Managerでトランザクションを分析するためには、Oracle Adaptive Access Managerでトランザクションを表す方法、渡されたデータを処理する方法、データを使用する方法、およびデータを表示する方法を決定する必要があります。たとえば、eCommerceのトランザクションでは、関係するデータはクレジット・カード番号、出荷先住所および請求先住所、名前、金額などであり、電信送金では、関係するデータは金額、名前、送金先口座、送金元口座、ルーティング番号、銀行住所、銀行電話番号などです。トランザクションのどのアイテムがエンティティかを決定し、エンティティを作成することは、時間を節約し、システムのパフォーマンスを向上させ、作成されるデータ量を減らし、エンティティを使用するルールの実行をトランザクション・データを使用した場合よりも高速にします。
エンティティは複数の場所で使用および再利用できるため、トランザクション定義の作成が大幅に簡単になります。再利用できるエンティティの例は、住所です。出荷先住所および請求先住所は、住所エンティティから異なるトランザクション用に作成できます。住所をトランザクション・データとして定義した場合は、2回定義する必要があります。
パフォーマンス上の目的のためにデータベース内のフィールドを再配置する場合は、行および列の値を変更できます。10列のうち最初の3列のみがデフォルトで索引付けされます。フィールドの再配置はパフォーマンスに影響します。