ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Adaptive Access Manager管理者ガイド
11gリリース1 (11.1.1)
E67347-01
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

25 BI Publisherレポートの構成

この章では、レポートの構成方法と、Oracle Adaptive Access Managerレポートの表示方法について説明します。この項の内容は、次のとおりです。

25.1 Oracle Business Intelligence Publisherレポート

Oracle Adaptive Access Managerでは、レポート機能の大部分に対してBusiness Intelligence Publisherを使用します。すべてのOAAMカスタマは、本番データをレポート・データベースにレプリケートしたり、BI Publisher専用のレポート環境を用意することをお薦めします。

Oracle BI Publisherはオラクル社のエンタープライズ・レポート・ソリューションの1つで、すべてのレポートおよびビジネス文書を作成、管理および配信するための、単一のレポート環境を提供します。Microsoft Word、Microsoft ExcelまたはAdobe Acrobatなどの、一般的な一連のデスクトップ・ツールを利用して、Oracle Identity Management製品を含む様々なソースのデータに基づいてレポート・レイアウトを作成および管理できます。

25.2 調査およびフォレンジック

Oracle Adaptive Access Managerでは、豊富なフォレンジック・データにアクセスして調査や監査に役立てることができます。Business Intelligence Publisherに備えられたレポート・エンジンにより、要件を満たすためにレポートを詳細にカスタマイズできます。そのまま、または変更して使用できる、即時利用可能なレポート・テンプレートが含まれています。直感的な管理コンソール・インタフェースを使用して、すばやく簡単に重要なデータおよび関係を絞り込むことができます。これにより、セキュリティ・アナリストは、それ以外の方法では識別できなかった関連する状況を見つけ、様々なセキュリティ・イベントの間の関係をより深く理解できます。Oracle Adaptive Access Managerでは、Oracle Platform Security Servicesの共通監査フレームワークを活用して、管理コンソール・ユーザーの完全な監査証跡を取得します。

25.2.1 セッション・アクティビティ集計

BI Publisherレポートは、チェックポイントの結果を表示するために使用できます。

  • チェックポイントごとの各アクションの合計数

  • チェックポイントごとの各アラートの合計数

  • チェックポイントごとのリスク・スコア範囲(0から600、601から800、801から1000)を持つセッションの合計数

ログイン分析集計レポート

たとえば、Georgeはセキュリティおよびコンプライアンス担当者です。彼は、リアルタイムではコストが高すぎて実行できないと考えられるログイン・リスク評価を、オフラインで実行するためのソリューションを構成するように依頼されました。彼は、即時利用可能な実行タスクを使用して、選択した各セッションについて、チェックポイントのログイン・チェーン全体を実行します。Georgeは、ロードと実行を完了した後、認証前データと認証後データでの総数のメトリックをアクション、アラート、リスク・スコアごとに示す集計レポートを生成します。

たとえば、Georgeはセキュリティおよびコンプライアンス担当者です。彼は、新規ポリシーを本番環境にロール・アウトする前にテストするためのログイン・リスク評価をオフラインで実行するソリューションを構成するように依頼されています。あるポリシー構成と別のポリシー構成間における結果の違いを確認するためのテストを行う際、彼はポリシー・セットAを使用してテストを実行してから、このレポートを実行し、HTMLにエクスポートします。次に、彼はポリシー・セットBを使用して同じことを行い、2つのレポートを比較して、ポリシーの変更が予期したとおりに動作しているかどうかを確認します。

25.2.2 ケース処置によるセッションの検索

調査マネージャおよびビジネス・アナリストである場合は、OAAMおよび自分の不正チームの有効性を評価できます。調査の過程で、指定した処置とともにケースにリンクされているすべてのセッションを返すレポートを実行できます。結果には、各セッションがリンクされているケースIDが示されます。

ケース処置によるセッションの検索レポート

週の終わりに、マネージャは、組織IDがSearsであり、「確認済不正」の処置とともにケースにリンクされているすべてのセッションのリストを検索するためのレポートを実行します。

25.2.3 監査

Oracle Fusion Middleware 11g リリース1 (11.1.1)において、監査はアカウンタビリティを実現する手段であり、また、誰が、いつ、何を行ったかというタイプの質問への回答を提供します。

監査は、ポリシーの作成、グループの削除などのOAAM管理操作の追跡に使用されます。OAAMは監査情報を収集し、それは監査データベースに送信されます。ユーザーは、監査データベースを読み取るBI Publisherを介して監査データを表示できます。監査機能はEnterprise Managerを介して制御でき、ここで監査対象のイベントを選択したり、常時監査するユーザーを入力したり、失敗イベントのみを監査したりすることができます。そのため、監査にはEM (監査設定)、OAAM (監査イベント生成)、BI (監査レポート表示)が必要です。監査データ・ソースの設定については、Oracle Fusion Middlewareアプリケーション・セキュリティ・ガイドの監査の構成と管理に関する項を参照してください。監査レポートで使用するOracle Business Intelligence Publisherの設定については、Oracle Fusion Middlewareアプリケーション・セキュリティ・ガイドの監査の分析およびレポートの使用に関する項を参照してください。

25.3 Oracle Adaptive Access Managerレポート用のOracle Business Intelligence Publisherの設定

データがデータベースに存在する場合、事前定義済のOracle Business Intelligence Publisher (BI Publisher)レポートを実行したり、データに関する独自のレポートを作成できます。この項では、レポート用の環境の構成に関する次のトピックを説明します。

25.3.1 BI Publisherのインストール

OAAMはOracle BI Publisherを使用してOAAMレポートを生成します。

Oracle BI Publisherを入手してインストールするには、次の手順を実行します。

  1. http://www.oracle.com/technetwork/index.htmlにあるOracle Technology NetworkのWebサイトにアクセスします。

  2. Oracle BI PublisherまたはOracle BI Publisher Downloadというキーワードを使用して、Oracle BI Publisher Downloadページを検索します。

  3. Oracle BI Publisher Downloadページに表示されるOracle Technology Network License Agreementを確認します。Oracle BI Publisherをダウンロードするには、Oracle Technology Network License Agreementに同意する必要があります。

  4. 該当するリンクをクリックして、使用するオペレーティング・システムに適したOracle BI Publisherのバージョンをダウンロードします。

  5. Oracle Business Intelligence Publisherインストレーション・ガイドを参照してOracle BI Publisherをインストールします。Oracle Business Intelligence Publisherインストレーション・ガイドにアクセスする方法の詳細は、Oracle Business Intelligence Publisherのドキュメントを参照してください。

  6. OAAMレポートをインストールおよび構成する前に、Oracle BI Publisherが使用できることを確認します。

25.3.2 Oracle Adaptive Access Manager BI Publisherレポートのインストール

この項では、BI Publisherレポートをインストールする方法について説明します。BI Publisherレポートをインストールする前に、Oracle BI Publisherをインストールして正しく動作することを確認する必要があります。詳細は、Oracle Business Intelligence Publisherのドキュメントを参照してください。

レポートをインストールするには、次の手順を実行します。

  1. Oracle BI Publisherサーバーを停止します。詳細は、Oracle Business Intelligence Publisherのドキュメントを参照してください。

  2. OAAMホストで、/IAM_HOME/oaam/reportsディレクトリからOAAM製品のレポート・パッケージを見つけて、その内容をOracle BI Publisherサーバーがあるロケーションに抽出します。例:

    /ORACLE_BI_PUBLISHER_HOME/xmlp/XMLP/reports

  3. properties.xmlファイルをOracle BI Publisherサーバーのファイル・システム上の任意のディレクトリにコピーします。

  4. Oracle BI Publisherサーバーを起動します。詳細は、Oracle Business Intelligence Publisherのドキュメントを参照してください。

25.3.3 Oracle Adaptive Access Manager BI Publisherレポートの構成

Oracle Adaptive Access Managerレポートを構成するには、次の手順を実行します。

  1. 次の手順を実行して、Oracle Adaptive Access Manager用のJDBCデータソースを構成します。

    1. Webブラウザから管理者としてOracle BI Publisherにログインします。詳細は、Oracle Business Intelligence Publisherのドキュメントを参照してください。

    2. 「管理」タブをクリックし、「データソース」の下の「JDBC接続」をクリックして、「データソースの追加」ボタンをクリックします。「データソースの追加」画面が表示されます。

    3. 「データソースの追加」画面のフィールドに次の情報を入力します。次の例の変数値をOracle Adaptive Access Managerデータベースの実際の値に置き換えます。

      フィールド 入力するデータ

      データソース名

      ARM

      Oracle Adaptive Access Managerレポートを即時利用可能にするには、JDBCデータソースの名前を「ARM」にする必要があります。別の名前を指定する場合は、すべてのレポートでデータソース・プロパティを変更する必要があります。

      接続文字列

      jdbc:oracle:thin:@host:port:sid

      ユーザー名

      Oracle Adaptive Access Managerへのアクセス権を持つデータベース・スキーマ・ユーザーのユーザー名です。

      パスワード

      「ユーザー名」フィールドで指定したユーザーのパスワードです。

      データベース・ドライバ・クラス

      oracle.jdbc.driver.OracleDriver


  2. 次の手順abを実行して、Oracle Adaptive Access Manager用のAdminPropertiesデータ・ソースを構成します。AdminPropertiesには、Oracle Adaptive Access Managerでレポートを生成するときに必ず読み込まれる構成情報が含まれます。

    1. 「管理」タブをクリックし、「データソース」の下の「ファイル」をクリックして、「データソースの追加」ボタンをクリックします。「データソースの追加」画面が表示されます。

    2. 「データソースの追加」画面のフィールドに次の情報を入力します。

      フィールド 入力するデータ

      データソース名

      AdminProperties

      このデータソースには、「AdminProperties」という名前を付ける必要があります。

      最上位レベル・ディレクトリのフルパス

      パスには、properties.xmlを配置したディレクトリを指定する必要があります。


Oracle Adaptive Access Managerレポート用の構成が完了しました。詳細は、Oracle Business Intelligence Publisherのドキュメントを参照してください。

25.3.4 Oracle Adaptive Access Manager BI Publisher構成のテスト

Oracle Adaptive Access Managerレポートの構成が適切かどうかをテストするには、次の手順を実行します。

  1. 次の形式のURLを使用して、Oracle BI Publisherにログインします。

    http://host.domain.com:port/xmlpserver/

  2. メイン・ページで、「共有フォルダ」の「OAAM」をクリックし、「oradb」をクリックします。

    Oracle Adaptive Access Managerレポートが利用できるようになりました。

  3. いずれかのレポートを選択します。

  4. 出力タイプを選択して、「表示」ボタンをクリックします。

25.4 プリファレンスの設定

BI Publisherの「レポート・ロケール」、「ユーザー・インタフェース言語」、「タイム・ゾーン」および「アクセシビリティ・モード」を設定できます。

プリファレンスの設定の詳細は、『Oracle Fusion Middleware Oracle Business Intelligence Publisherレポート・デザイナーズ・ガイド』の「アカウント・プリファレンスの設定とグループの表示」の章を参照してください。

25.5 BI Publisherのユーザー、ロールおよび権限

BI Publisherでは、ユーザーに1つまたは複数のロールが割り当てられます。ロールにより、次のいずれかまたはすべての権限を付与できます。

ユーザー、ロールおよびの権限の設定の詳細は、Oracle Fusion Middleware Oracle Business Intelligence Publisher管理者および開発者ガイドの章「代替セキュリティ・オプション」を参照してください。

25.6 レポートのスケジュール

Oracle BI Publisher Enterpriseでは、レポートをスケジュールし、実行した出力を様々な宛先に配信できます。BI Publisherスケジューラは、Oracle BI Enterprise Editionのインストール・プロセスの一環として構成します。レポートのスケジュールを開始する前に、スケジューラが適切に構成されていることを確認してください。

レポートのスケジュールの詳細は、『Oracle Fusion Middleware Oracle Business Intelligence Publisherレポート・デザイナーズ・ガイド』のレポート・ジョブの作成に関する説明を参照してください。

25.7 レポートの表示/実行

この項では、レポートを表示/実行する方法について説明します。

レポートを表示/実行するには、次の手順を実行します。

  1. 次の形式のURLを使用して、Oracle BI Publisherにログインします。

    http://host.domain.com:port/xmlpserver/

  2. メイン・ページで、「共有フォルダ」の「OAAM」をクリックし、「oradb」をクリックします。

  3. 対象のレポートにナビゲートします。

    レポートが表示されます。

  4. レポート表示ページには、次の主要な領域があります。

    • ページ上部にあるフィルタを使用して、レポートに含めるレコードを決定できます。

    • フォーマット制御ボタン。これにより、次の内容を決定できます。

      • テンプレート・タイプ。次の選択肢があります。

        HTML - デフォルトの表示形式です。

        PDF - 印刷可能なPDFビューが表示されます。

        RTF - ドキュメントをリッチ・テキスト形式で表示します。

        Excel2000 - スプレッド・シートを表示します。

        データ - フォーマットされていないXMLデータセットが表示されます。

        レポートの表示中にテンプレート・タイプを変更するには、リストからタイプを選択し、「表示」をクリックします。

      • 出力フォーマット

      • 配信オプション

      • データの表示範囲

  5. 必要に応じてレポートを表示、保存またはエクスポートします。

25.8 OAAMスキーマ内のデータでのOracle BI Publisherレポートの作成

この項では、OAAMスキーマ内のデータでOracle BI Publisherレポートを作成する方法について説明します。

コード・リストでは、OAAM表とフィールドの名前は太字および斜体になっています。

25.8.1 データ・モデルの作成

Oracle Business Intelligence Publisherレポート・デザイナーズ・ガイドの新規レポートの作成に関する項の説明を参照してください。

25.8.2 ユーザー定義列挙の数値型コードと読取り可能な名前のマップ

多くの表のいくつかのフィールドは、OAAMユーザー定義列挙に対応する数値型コードです。OAAMユーザー定義列挙の詳細は、『Oracle Fusion Middleware Oracle Adaptive Access Manager開発者ガイド』を参照してください。この項では、これらの型コードと読取り可能な名前をマップする方法について説明します。

これらの名前を解決する方法は2つあり、どちらを使用するかは、英語のみで表示する必要があるか、国際化した文字列を表示する必要があるかにより決まります。

25.8.2.1 結果表示

レポート出力に型コード値ではなく読取り可能な文字列を表示するには、ユーザー定義列挙を保持する表に結合を追加し、select句にフィールドを追加する必要があります。

25.8.2.2 英語のみのユーザー定義列挙の結果表示

次のSQLコードは、問合せに結合基準を追加する方法を示しています。

SELECT …
FROM …
LEFT OUTER JOIN (
      SELECT enumElement.num_value, enumElement.label
      FROM v_b_enum enum
             INNER JOIN v_b_enum_elmnt enumElement ON on enum.enum_id = enum_element.enum_id
      WHERE enum.prop_name = 'enum name') alias
      ON table.type_field = alias.num_value
…

このコード中のtable.type_fieldは、文字列に置き換える型コード値を格納するフィールドです。aliasは、内部select句に渡す名前です。最後に、enum_nameは、ユーザー定義列挙のプロパティ名です。

レポートに表示するには、select句にalias.labelを追加する必要があります。

25.8.2.3 国際化したユーザー定義列挙の結果表示

次のSQLコードは、問合せに結合基準を追加する方法を示しています。

SELECT …
FROM …
LEFT OUTER JOIN (
      SELECT t0.config_value, element.num_value
      FROM v_b_config_rb t0
      INNER JOIN (
             SELECT enum_element.num_value, enum_element.str_value, enum.prop_name
             FROM v_b_enum enum
                   INNER JOIN v_b_enum_elmnt enum_element ON enum.enum_id = enum_element.enum_id
             WHERE enum.prop_name = 'enum name') element
             ON t0.config_name=element.prop_name || '.' || element.str_value || '.name'
      WHERE t0.locale_id = (
             SELECT locale_id FROM v_b_locale
             WHERE language = substr(:xdo_user_ui_locale, 1, 2)
                   AND country = substr(:xdo_user_ui_locale, 4, 2)
                   AND (substr(:xdo_user_ui_locale, 1, 2) in ('de', 'en', 'es', 'fr', 'it', 'ja', 'ko')
                         OR (substr(:xdo_user_ui_locale, 1, 2) = 'pt' AND substr(:xdo_user_ui_locale, 4, 2) = 'BR')
                         OR (substr(:xdo_user_ui_locale, 1, 2) = 'zh' AND substr(:xdo_user_ui_locale, 4, 2) IN ('CN', 'TW')))
             UNION SELECT locale_id FROM v_b_locale
             WHERE language = substr(:xdo_user_ui_locale, 1, 2)
                   AND NOT EXISTS(SELECT locale_id FROM v_b_locale
                   WHERE language = substr(:xdo_user_ui_locale, 1, 2)
                         AND country = substr(:xdo_user_ui_locale, 4, 2))
                         AND country IS NULL
                         AND (substr(:xdo_user_ui_locale, 1, 2) in ('de', 'en', 'es', 'fr', 'it', 'ja', 'ko')
                               OR (substr(:xdo_user_ui_locale, 1, 2) = 'pt' AND substr(:xdo_user_ui_locale, 4, 2) = 'BR')
                               OR (substr(:xdo_user_ui_locale, 1, 2) = 'zh' AND substr(:xdo_user_ui_locale, 4, 2) IN ('CN', 'TW'))) 
             UNION SELECT locale_id FROM v_b_locale
             WHERE language = 'en'
                   AND NOT (substr(:xdo_user_ui_locale, 1, 2) in ('de', 'en', 'es', 'fr', 'it', 'ja', 'ko')
                         OR (substr(:xdo_user_ui_locale, 1, 2) = 'pt' AND substr(:xdo_user_ui_locale, 4, 2) = 'BR')
                         OR (substr(:xdo_user_ui_locale, 1, 2) = 'zh' AND substr(:xdo_user_ui_locale, 4, 2) IN ('CN', 'TW'))))
      ORDER BY t0.config_name) alias
      ON table.type_field = alias.num_value
…

このコード中のtable.type_fieldは、文字列に置き換える型コード値を格納するフィールドです。aliasは、内部select句に渡す名前です。最後に、enum_nameは、ユーザー定義列挙のプロパティ名です。

レポートに表示するには、select句にalias.config_valueを追加する必要があります。

25.8.3 値リストの追加

ユーザーがレポートと対話して目的のデータをデータ・セットから指定できるよう、レポート定義にパラメータを追加します。

型コードを表す読取り可能な文字列のリストから選択できるようにするには、ユーザー定義列挙の表に対する問合せによって値リスト(LOV)を作成し、列挙名でフィルタする必要があります。

25.8.3.1 値リストとしてユーザー定義列挙を使用したフィルタリング - 英語のみ

次のリストは、値リストにデータを移入するための問合せを作成する方法を示しています。

SELECT enumElement.label, enumElement.num_value
FROM v_b_enum enum
      INNER JOIN v_b_enum_elmnt enumElement ON on enum.enum_id = enumElement.enum_id
WHERE enum.prop_name = 'enum name'
ORDER BY enumElement.label

次のリストは、このLOVに基づいてレポートをフィルタする方法を示しています。

WHERE …
AND (:parameter IS NULL OR :parameter = table.type_field)

これらのリスト中のenum_name、table.type_fieldおよびparameterは、それぞれユーザー定義列挙のプロパティ名、文字列に置き換える型コード値を格納するフィールド、および名前付きパラメータです。レポート・パラメータの作成と設定の詳細は、Oracle BI Publisherユーザーズ・ガイドを参照してください。

25.8.3.2 値リストとしてユーザー定義列挙を使用したフィルタリング - 国際化

次のリストは、値リストにデータを移入するための問合せを作成する方法を示しています。

SELECT t0.config_value, element.num_value
FROM v_b_config_rb t0
INNER JOIN (
      SELECT enum_element.num_value, enum_element.str_value, enum.prop_name
      FROM v_b_enum enum
             INNER JOIN v_b_enum_elmnt enum_element ON enum.enum_id = enum_element.enum_id
      WHERE enum.prop_name = 'enum name') element
      ON t0.config_name=element.prop_name || '.' || element.str_value || '.name'
WHERE t0.locale_id = (
      SELECT locale_id FROM v_b_locale
      WHERE language = substr(:xdo_user_ui_locale, 1, 2)
             AND country = substr(:xdo_user_ui_locale, 4, 2)
             AND (substr(:xdo_user_ui_locale, 1, 2) in ('de', 'en', 'es', 'fr', 'it', 'ja', 'ko')
                   OR (substr(:xdo_user_ui_locale, 1, 2) = 'pt' AND substr(:xdo_user_ui_locale, 4, 2) = 'BR')
                   OR (substr(:xdo_user_ui_locale, 1, 2) = 'zh' AND substr(:xdo_user_ui_locale, 4, 2) IN ('CN', 'TW')))
      UNION SELECT locale_id FROM v_b_locale
      WHERE language = substr(:xdo_user_ui_locale, 1, 2)
             AND NOT EXISTS(SELECT locale_id FROM v_b_locale
             WHERE language = substr(:xdo_user_ui_locale, 1, 2)
                   AND country = substr(:xdo_user_ui_locale, 4, 2))
                   AND country IS NULL
                   AND (substr(:xdo_user_ui_locale, 1, 2) in ('de', 'en', 'es', 'fr', 'it', 'ja', 'ko')
                         OR (substr(:xdo_user_ui_locale, 1, 2) = 'pt' AND substr(:xdo_user_ui_locale, 4, 2) = 'BR')
                         OR (substr(:xdo_user_ui_locale, 1, 2) = 'zh' AND substr(:xdo_user_ui_locale, 4, 2) IN ('CN', 'TW'))) 
      UNION SELECT locale_id FROM v_b_locale
      WHERE language = 'en'
             AND NOT (substr(:xdo_user_ui_locale, 1, 2) in ('de', 'en', 'es', 'fr', 'it', 'ja', 'ko')
                   OR (substr(:xdo_user_ui_locale, 1, 2) = 'pt' AND substr(:xdo_user_ui_locale, 4, 2) = 'BR')
                   OR (substr(:xdo_user_ui_locale, 1, 2) = 'zh' AND substr(:xdo_user_ui_locale, 4, 2) IN ('CN', 'TW'))))
ORDER BY t0.config_name

フィルタリングの方法は、英語のみの場合と同じです。

25.8.4 地理的位置データの追加

OAAMスキーマには、IPアドレス範囲と位置データ(市町村、都道府県、国など)をマップする表が含まれています。関連する表は、VCRYPT_IP_LOCATION_MAP、VCRYPT_CITY、VCRYPT_STATEおよびVCRYPT_COUNTRYです。多くの表にIPアドレスが含まれており、VCRYPT_IP_LOCATION_MAPには、VCRYPT_CITY、VCRYPT_STATEおよびVCRYPT_COUNTRYのそれぞれに対応する外部キーが含まれています。

OAAMでは、IPアドレスは長い数値として格納されます。次のリストは、IPアドレスを含む表をVCRYPT_IP_LOCATION_MAPに結合する方法を示しています。

SELECT ...
FROM vcrypt_tracker_usernode_logs logs
      INNER JOIN vcrypt_ip_location_map loc ON (
             logs.remote_ip_addr >= loc.from_ip_addr AND logs.remote_ip_addr <= loc.from_ip_addr
      )

ユーザー入力や表示目的では、一般に4つの要素で構成される標準IPアドレスを使用します。次のリストは、数値IPアドレスを標準IPとして表示する方法を示しています。ipFieldは、表示する数値IPアドレスを含むフィールドまたはパラメータです。

…
to_char(to_number(substr(to_char(ipField, 'XXXXXXXX'), 1, 3), 'XX')) || '.' ||
      to_char(to_number(substr(to_char(ipField, 'XXXXXXXX'), 4, 2), 'XX')) || '.' ||
      to_char(to_number(substr(to_char(ipField, 'XXXXXXXX'), 6, 2), 'XX')) || '.' ||
      to_char(to_number(substr(to_char(ipField, 'XXXXXXXX'), 8, 2), 'XX'))
...

次のリストは、標準IPアドレスを長い数値フォーマットに変換する方法を示しています。

…
to_number(substr(ipField, 1, instr(ipField, '.')-1))*16777216 +
      to_number(substr(ipField, instr(ipField, '.', 1, 1)+1, instr(ipField, '.', 1, 2)-instr(ipField, '.', 1, 1)-1))*65536 +
      to_number(substr(ipField, instr(ipField, '.', 1, 2)+1, instr(ipField, '.', 1, 3)-instr(ipField, '.', 1, 2)-1))*256 +
      to_number(substr(ipField, instr(ipField, '.', 1, 3)+1))

25.8.5 セッションおよびアラートの追加

セッションおよびアラートは、それぞれVCRYPT_TRACKER_USERNODE_LOGS表およびVCRYPT_ALERT表に存在します。これらはREQUEST_IDフィールドを介して相互に結合され、それぞれVCRYPT_IP_LOCATION_MAP表を使用してBASE_IP_ADDRフィールドを介して地理的位置データに結合されます。

25.8.5.1 型コードの参照

セッション表とアラート表には、ユーザー定義列挙を名前で参照して読取り可能なテキストに変換できる型コード・フィールドがいくつか含まれています。次の表に、型コード・フィールドとユーザー定義列挙の名前を示します。

表25-1 VCRYPT_TRACKER_USERNODE_LOGS

フィールド名 ユーザー定義列挙の名前

AUTH_STATUS

auth.status.enum

AUTH_CLIENT_TYPE_CODE

auth.client.type.enum


表25-2 VCRYPT_ALERT

フィールド名 ユーザー定義列挙の名前

ALERT_LEVEL

alert.level.enum

ALERT_TYPE

alert.type.enum

ALERT_STATUS

alert.status.enum

RUNTIME_TYPE

profile.type.enum


25.8.6

このレポートには、ユーザーID、ログインID、認証ステータスおよび位置で構成されるセッション・リストが表示されます。最初に、fromDateとtoDateの2つの日付パラメータを作成する必要があります。問合せは次のようになります。

SELECT s.request_id, s.user_id, s.user_login_id, auth.label, country.country_name, state.state_name,
city.city_name
FROM vcrypt_tracker_usernode_logs s
      INNER JOIN vcrypt_ip_location_map loc ON s.base_ip_addr = loc.base_ip_addr
      INNER JOIN vcrypt_country country ON loc.country_id = country.country_id
      INNER JOIN vcrypt_state loc ON loc.state_id = country.state_id
      INNER JOIN vcrypt_city city ON loc.city_id = city.city_id
      LEFT OUTER JOIN (
             SELECT enumElement.num_value, enumElement.label
             FROM v_b_enum enum
                   INNER JOIN v_b_enum_elmnt enumElement ON on enum.enum_id = enum_element.enum_id
             WHERE enum.prop_name = 'auth.status.enum') auth
             ON s.auth_status = auth.num_value
WHERE (:fromDate IS NULL OR s.create_time >= :fromDate)
      AND (:toDate IS NULL OR s.create_time <= :toDate)
ORDER BY s.create_time DESC

25.8.7 レポート定義へのレイアウトの追加

BI Publisherには、レポート用のテンプレートを設計するための各種オプションが用意されています。詳細は、『Oracle Business Intelligence Publisherレポート・デザイナーズ・ガイド』を参照してください。

25.9 OAAMトランザクション・レポートの作成

この項では、トランザクション・レポートを作成する方法について説明します。この章の内容は、次のとおりです。

25.9.1 エンティティおよびトランザクション情報の取得

トランザクション定義キーとエンティティ定義キーを取得するには、次の手順を実行します。

  1. OAAM管理アプリケーションにログインし、「トランザクション」メニューに移動して、目的のトランザクション定義を検索します。

  2. 「一般」タブに移動し、トランザクションの「定義キー」を書き留めます。これがトランザクションのトランザクション定義キーです。

  3. トランザクションの「エンティティ」タブに移動し、一意のリストの「エンティティ名」でエンティティ名を書き留めます。

  4. 「エンティティ」メニュー・オプションを選択してエンティティを検索し、各エンティティの「キー」を書き留めます。これがエンティティのエンティティ定義キーです。

25.9.2 エンティティ・データのマッピング情報の取得

レポートの作成時に必要になるエンティティ・データのマッピング情報を取得するには、この項の手順に従ってください。

25.9.2.1 データ型に関する情報

参考までに、次の表に数値データ型を示します。

表25-3 データ型に関する情報

データ型 説明

1

文字列データを表します。

2

数値データを表します。格納されるデータは(元の値 * 1000)と等しくなります。

3

日付型のデータです。データは'YYYY-MM-DD HH24:MI:SS TZH:TZMフォーマットで格納および取得されます。

4

ブール型のデータです。文字列として格納されます。「True」はTRUEを表し、「False」はFALSEを表します。


25.9.2.2 エンティティ・データの詳細(データ型、行および列のマッピングなど)の取得

レポートの作成時に必要になるエンティティ・データの詳細を取得するには、次の手順を実行します。

  1. OAAM管理コンソールでエンティティ定義を確認して、エンティティ定義キーを取得します。

  2. SQL問合せを使用して、エンティティ・データのマッピングの詳細を取得します。

    SELECT label,
      data_row,
      data_col,
      data_type
    FROM vt_data_def_elem
    WHERE status =1
    AND data_def_id =
      (SELECT data_def_id
      FROM vt_data_def_map
      WHERE relation_type   ='data'
      AND parent_obj_type   =3
      AND parent_object_id IN
        (SELECT entity_def_id
        FROM vt_entity_def
        WHERE entity_def_key=<Entity Definition Key>
        AND status =1
        )
      )
    ORDER BY data_row ASC,
      data_col ASC;
    

25.9.2.3 エンティティ・データのSQL問合せおよびビューの作成

前述のSQL問合せを使用すると、エンティティのデータ・フィールドとしてデータ型、行位置および列位置が一覧表示されます。その情報からエンティティを指定し、そのエンティティの次のデータに基づくSQL問合せを作成します。指定したエンティティのデータを表すビューを作成する場合も、このSQL問合せを基準にすることをお薦めします。


注意:

EntityRowNは、エンティティ・データの行を表します。前述の問合せによりエンティティの3つの異なるdata_row値が取得された場合は、3つのEntityRowを扱い、別名をEntityRow1、EntityRow2のようにし、同様に、次に示すように、対応する結合を処理します。


SELECT ent.ENTITY_ID,
    ent.EXT_ENTITY_ID,
    ent.ENTITYNAME,
    ent.ENTITY_KEY,
    ent.ENTITY_TYPE,
    EntityRowN<row>.DATA<col> <column_name>,
    (EntityRowN<row>.NUM_DATA<col>/ 1000.0) <numeric_column_name>,
    to_timestamp_tz(EntityRowN<row>.DATA<col>, 'YYYY-MM-DD HH24:MI:SS TZH:TZM') <date_column_name>,
    ent.CREATE_TIME,
    ent.UPDATE_TIME,
    ent.EXPIRY_TIME,
    ent.RENEW_TIME
  FROM 
    VT_ENTITY_DEF entDef,
    VT_ENTITY_ONE ent
    LEFT OUTER JOIN VT_ENTITY_ONE_PROFILE EntityRowN
          ON (EntityRowN.ENTITY_ID    = ent.ENTITY_ID
          AND EntityRowN.ROW_ORDER    = <row>
          AND EntityRowN.EXPIRE_TIME IS NULL)
    LEFT OUTER JOIN VT_ENTITY_ONE_PROFILE EntityRowN+1
        ON (EntityRowN+1.ENTITY_ID    = ent.ENTITY_ID
          AND EntityRowN+1.ROW_ORDER    = <row+1>
        AND row1.EXPIRE_TIME IS NULL)
  WHERE 
        ent.ENTITY_DEF_ID      = entDef.ENTITY_DEF_ID and 
        entDef.ENTITY_DEF_KEY=<Entity Definition Key>

25.9.3 トランザクション・データのマッピング情報の取得

レポートの作成時に必要になるトランザクション・データのマッピング情報を取得するには、この項の手順に従ってください。

25.9.3.1 トランザクション・データの詳細(データ型、行および列のマッピングなど)の取得

レポートの作成時に必要になるエンティティ・データの詳細を取得するには、次の手順を実行します。

  1. 次のSQLを使用して、エンティティ定義のマッピングIdに対するトランザクションのリストを取得します。

    SELECT map_id
    FROM 
    vt_trx_ent_defs_map,
            vt_trx_def
    WHERE 
    vt_trx_ent_defs_map.trx_def_id = vt_trx_def.trx_def_id
    AND vt_trx_def.trx_def_key  =<Transaction Definition Key>
    
  2. 次のSQL問合せを使用して、すべてのトランザクション・データ・フィールド、データ型、行および列のマッピングの詳細を取得します。

    SELECT label,
      data_row,
      data_col,
      data_type
    FROM vt_data_def_elem
    WHERE status    =1
    AND data_def_id =
      (SELECT data_def_id
      FROM vt_data_def_map
      WHERE relation_type   ='data'
      AND parent_obj_type   =1
      AND parent_object_id IN
        (SELECT trx_def_id
        FROM vt_trx_def
        WHERE trx_def_key='mayo_pat_rec_acc'
        AND status       =1
        )
      )
    ORDER BY data_row ASC,
      data_col ASC;
    

25.9.3.2 トランザクション・データのSQL問合せおよびビューの作成

前の項の情報を使用して、次のトランザクション・データを表すSQL問合せを作成します。

注意: レポートの作成が容易になるよう、この問合せを基準にしてビューを作成することをお薦めします

SELECT trx.LOG_ID,
    trx.USER_ID,
    trx.REQUEST_ID,
    trx.EXT_TRX_ID,
    trx.TRX_TYPE,
    trx.STATUS,
    trx.SCORE,
    trx.RULE_ACTION,
    trx.TRX_FLAG,
    trx.POST_PROCESS_STATUS,
    trx.POST_PROCESS_RESULT,
    TxnDataRowN<row>.DATA<col> <data_column_name>,
   (TxnDataRowN<row>.NUM_DATA<col>/ 1000.0) <numeric_column_name>,
    to_timestamp_tz(TxnDataRowN<row>.DATA<col>, 'YYYY-MM-DD HH24:MI:SS TZH:TZM') <date_column_name>,
    (SELECT entTrxMap.MAP_OBJ_ID
    FROM VT_ENT_TRX_MAP entTrxMap
    WHERE entTrxMap.DEF_MAP_ID = <Transaction to Entity Mapping Id of Entity1_Name>
    AND entTrxMap.TRX_ID       = trx.LOG_ID
    ) <EntityN_Name>,
    (SELECT entTrxMap.MAP_OBJ_ID
    FROM VT_ENT_TRX_MAP entTrxMap
    WHERE entTrxMap.DEF_MAP_ID = <Transaction to Entity Mapping Id of Entity2_Name>
    AND entTrxMap.TRX_ID       = trx.LOG_ID
    ) <EntityN+1_Name>,
    trx.CREATE_TIME,
    trx.UPDATE_TIME,
    TRUNC(trx.create_time, 'HH24') created_hour,
    TRUNC(trx.create_time, 'DDD') created_day,
    TRUNC(trx.create_time, 'DAY') created_week,
    TRUNC(trx.create_time, 'MM') created_month,
    TRUNC(trx.create_time, 'YYYY') created_year
  FROM VT_TRX_DEF trxDef,
    VT_TRX_LOGS trx
  LEFT OUTER JOIN VT_TRX_DATA TransactionDataRowN
  ON (TransactionDataRowN.TRX_ID         = trx.LOG_ID
  AND TransactionDataRowN.ROW_ORDER      = <rowN>)
LEFT OUTER JOIN VT_TRX_DATA TransactionDataRowN+1
  ON (TransactionDataRowN+1.TRX_ID         = trx.LOG_ID
  AND TransactionDataRowN+1.ROW_ORDER      = <rowN+1>)
  WHERE trx.TRX_DEF_ID      = trxDef.TRX_DEF_ID  and
trxDef.TRX_DEF_KEY=<Transaction Definition Key>

25.9.4 レポートの作成

エンティティおよびトランザクションのレポートを作成するには、この項の手順に従ってください。

25.9.4.1 エンティティ・データ・レポートの作成

25.9.2.3項「エンティティ・データのSQL問合せおよびビューの作成」の説明に従って作成したSQL問合せまたはビューを使用してください。

25.9.4.2 トランザクション・データ・レポートの作成

25.9.3.2項「トランザクション・データのSQL問合せおよびビューの作成」の説明に従って作成したSQL問合せまたはビューを使用してください。

25.9.4.3 エンティティ・データ表およびトランザクション・データ表の結合

疑似列<EntityN_Name>によって指定するVT_ENT_TRX_ MAP.MAP_OBJ_IDを使用すると、作成したトランザクション・データ・ビューとエンティティ・データ・ビューを結合できます。

25.10 BI Publisherカタログおよびレポートの翻訳の追加

リリース11gのBI Publisherでは、次の2種類の翻訳がサポートされています。

カタログ翻訳によって、選択したカタログ・フォルダに含まれるすべてのオブジェクトから翻訳可能文字列を単一の翻訳ファイルに抽出できます。その後、このファイルを翻訳してBI Publisherにアップロードし、適切な言語コードを割り当てることができます。

カタログ翻訳では、レポート・レイアウトの翻訳可能文字列のみでなく、ユーザーに表示されるカタログ・オブジェクトの説明、レポート・パラメータ名、およびデータ表示名などのユーザー・インタフェース文字列も抽出されます。

ユーザーがカタログを表示すると、「アカウント」プリファレンスで選択されたユーザー・インタフェース言語に対応するアイテムの翻訳が表示されます。ユーザーがレポートを表示すると、「マイ・アカウント」プリファレンスで選択されたレポート・ロケールに対応するアイテムの翻訳が表示されます。

テンプレート翻訳によって、単一のRTFベースのテンプレート(サブテンプレートとスタイル・テンプレートを含む)または単一のBI Publisherレイアウト・テンプレート(.xptファイル)から翻訳可能な文字列を抽出できます。このオプションは、最終的なレポート・ドキュメントを翻訳する必要があるときに使用します。たとえば、企業が翻訳された請求書をドイツと日本の顧客に送信する必要がある場合などです。

翻訳ファイルのダウンロードやアップロードのプロセスの詳細は、『Oracle Fusion Middleware Oracle Business Intelligence Publisher管理者および開発者ガイド』のBI Publisherのカタログとレポートの翻訳の追加に関する説明を参照してください。

25.11 ユース・ケース

次の項では、Oracle Adaptive Access Managerレポートの使用シナリオを紹介します。

25.11.1 ユース・ケース: BIPレポート

MartyはAcme Corpのビジネス・アナリストです。Oracle Adaptive Access Managerセキュリティ・システムがカスタマに及ぼす影響について、関連データを集計してまとめる必要があります。

指示: KBAチャレンジ統計レポートとルール集計ブレークダウン・レポートを実行します。また、最近のログイン・レポートを実行し、セッションでフィルタリングしてブロックで表示します。すべてのレポートをXLS出力で実行するため、結果を事業単位と共有できます。

25.11.1.1 説明

このユース・ケースでは、BI Publisherの使用例を示します。

25.11.1.2 手順

このユース・ケースでは、BI Publisherレポートの使用例を示します。

  1. BI Publisherにアナリストとしてログインします。

  2. 「共有フォルダ」で「OAAM」を選択します。

  3. 「oaam」フォルダで「oradb」を選択します。

  4. 実行するレポートを探します。

    1. 「共通」フォルダで、「最近のログイン」をクリックして「最近のログイン」レポートを表示します。

    2. 「KBA」フォルダで、「チャレンジ統計」をクリックして「チャレンジ統計」レポートを表示します。

    3. 「KBA」フォルダで、「質問統計」をクリックして「質問統計」レポートを表示します。

    4. 「セキュリティ」フォルダで、「ルール・ブレークダウン」をクリックして「ルール・ブレークダウン」レポートを表示します。

  5. 「最近のログイン」レポートの場合、「認証ステータス」で検索基準として「ブロック済」を選択します。

  6. 各レポートに対して次の手順を繰り返します。

    1. 「表示」をクリックします。

    2. 「テンプレート」メニューで、「Excel2000」を選択し、「エクスポート」をクリックします。

25.11.2 ユース・ケース: 「ログイン・サマリー」レポート

「ログイン・サマリー」には、指定された日付範囲のログイン集計サマリーが表示されます。

  1. 次の形式のURLを使用して、Oracle BI Publisherにログインします。

    http://host.domain.com:port/xmlpserver/

  2. メイン・ページで、「共有フォルダ」の「OAAM」をクリックし、「oradb」をクリックします。

  3. 「セキュリティ」フォルダで、「ログイン・サマリー」をクリックして「ログイン・サマリー」レポートを表示します。

    デフォルトの期間である1か月を対象として、「ログインのサマリー」レポートが表示されます。

    サマリー・グラフには、次の情報が表示されます。

    • セッション数

    • ユーザー数

    • 登録数

    • ブロック数

  4. 必要に応じてレポートを保存またはエクスポートします。