Oracle® Fusion Middleware Oracle Business Intelligence Discoverer管理者ガイド 11gリリース1 (11.1.1) E51906-01 |
|
前 |
次 |
この章では、Oracle Applicationsセキュリティを使用してOracle ApplicationsデータベースへのアクセスをDiscovererがサポートする方法について説明します。項目は次のとおりです。
Oracle Applicationsは、Oracleの統合ERPおよびカスタマ・リレーションシップ・マネジメント(CRM)のソリューションです。Oracle Applicationsを使用すれば、企業は中央から世界的な運用の実行と管理を行うことができます。
Oracle Applicationsの職責は、データベースのロールに似ています。職責とは、権限を割り当てて多くのユーザーに適用することを抽象化したものです。Oracle Applicationsの職責は、Oracle Applicationsユーザーの機能アクセスおよびデータ・アクセスの制御に使用されます。
Oracle ApplicationsユーザーはOracle Applicationsデータベースに接続し、Oracle Applicationsの単一の職責を選択します。Oracle Applicationsの各職責は、関連付けられた権限セットを持つことができます。したがって、Oracle Applicationsユーザーには、デフォルトで、選択された職責に対する作業権限が付与されることが想定されます(詳細は、「特定の作業を実行できるOracle Applicationsのユーザーまたは職責を指定する方法」を参照)。同じユーザーのままで職責を変更するには、再接続する必要があります。
注意
ユーザーが利用できるDiscovererアイテムに異常が起こった場合(Discoverer AdministratorとDiscoverer Plusとの間で、同じAppsuseridまたは職責に対して表示されるフォルダまたはアイテムが異なるなど)、Oracle Applicationsセキュリティの設定方法が原因である可能性があります。Oracle Applicationsセキュリティの詳細は、Oracle Applications管理者に問い合せてください。
Discovererでは、Oracle Applicationsユーザーに対する次の機能がサポートされています。
Oracle Applicationsのユーザー名、パスワードおよび職責を使用した、Oracle Applicationsデータベースへの非定型なクエリー
Oracle ApplicationsモードEUL
Oracle ApplicationsモードEULは、Oracle Applicationsスキーマ(Oracle ApplicationsのFND (Foundation)テーブルおよびビューを含む)に基づくDiscoverer End User Layerです。標準的なEULではデータベースのユーザーおよびロールが使用されていますが、Oracle Applications EULではOracle Applicationsのユーザー名および職責が使用されています。
Oracle ApplicationsモードEULに接続できるデータベース・ユーザー(つまり、Oracle Applications以外のユーザー)のみが、EUL所有者です。EUL所有者とは、EULの作成に使用されるデータベース・ユーザーです。EUL所有者は、Oracle Applicationsユーザーに管理権限を付与できます。許可されたOracle Applicationsユーザーは、Discoverer Administratorを使用してOracle ApplicationsモードEULに接続できます。
Oracle Applicationsの行レベル・セキュリティ
Oracle Applicationsのテーブルとビューの多くは、アクセスするユーザーまたは職責に応じて返される結果が異なるため、ユーザー依存です。Discovererでは、これらのユーザー依存のテーブルとビューを考慮して、クエリーが適切に実行されます。
Oracle Applicationsの複数通貨レポート
Oracle Applicationsのユーザーまたは職責でDiscovererに接続すると、複数通貨レポート機能を実装したOracle Applicationsのインスタンスをサポートする適切なスキーマ(APPSまたはAPPS_MRC)に、自動的に接続されます。
Oracle Applicationsの複数組織
DiscovererでOracle Applicationsの複数組織サポートを使用すると、複数の組織からのデータを処理できます。Discovererエンド・ユーザーは、アクセス権を付与された一連の組織からのデータに対してクエリーと分析ができます。接続しているEUL内のフォルダは、Oracle Business Views (Oracle Applications 11iで使用可能)に基づいている必要があります。
これらの機能は、DiscovererがOracle Applicationsモードで実行されている場合のみ使用できます。つまり、Oracle Applicationsデータベースに対してDiscovererがOracle ApplicationsモードEULとともに実行されている場合のみ使用可能です。
Oracle ApplicationsユーザーとしてDiscovererを起動するには、次の条件を満たす必要があります。
DiscovererをOracle Applicationsモードで使用する前にOracle Applicationsをインストールしていること
次のOracle Applicationsリリースのいずれかに対してDiscovererを実行すること
リリース10.7
リリース11
リリース11i
Oracle Applicationsモードで実行されているときのDiscovererには、次の相違点があります。
DiscovererをOracle Applicationsモードで実行するとき、「Oracle Business Intelligence Discoverer Administratorに接続」ダイアログ(Oracle Applicationsユーザー向け)に「Oracle Applicationsユーザー」チェック・ボックスが表示される場合と表示されない場合があります。
詳細は、「Oracle Applicationsユーザー用に「接続」ダイアログを構成する方法」を参照してください。
「接続」ダイアログがOracle Applicationsユーザー用に設定されている場合は、次の条件が適用されます。
「Oracle Applicationsユーザー」チェック・ボックスが表示されない場合は、Oracle ApplicationsデータベースのユーザーとしてDiscovererに接続しています。
「Oracle Applicationsユーザー」チェック・ボックスが表示される場合は、このチェック・ボックスを選択してOracle ApplicationsユーザーとしてDiscovererに接続します。あるいは「Oracle Applicationsユーザー」チェック・ボックスを選択解除して、Oracleデータベース・ユーザーとして接続します。
「接続」ダイアログに詳細を入力して「OK」をクリックすると、Discovererによって「職責」ダイアログが表示され、どの職責で接続するかを選択できます(接続するOracle Applicationsユーザーが複数の職責を持っている場合)。
Oracle Applicationsユーザーと職責の両方をuser:responsibilityの形式で「ユーザー名」フィールドに入力すれば、「職責の選択」ダイアログを使用する必要はありません。
Oracle ApplicationsユーザーとしてDiscoverer Administratorを実行すると、Discovererの「権限」ダイアログと「セキュリティ」ダイアログにOracle Applicationsのユーザー名および職責が表示されます。Oracle Applicationsのユーザー名および職責に権限とセキュリティを割り当てることができます。データベース・ユーザーとしてDiscoverer Administratorを実行すると、Discovererの「権限」ダイアログと「セキュリティ」ダイアログにデータベースのユーザーおよびロールが表示されます。
権限を使用して情報へのアクセスを制御する方法の詳細は、第7章「情報に対するアクセス制御」を参照してください。
Oracle ApplicationsモードEULのDiscovererマネージャとして、次のことに注意する必要があります。
Oracle Applicationsの一部のデータベース・ビューには行レベル・セキュリティが含まれ、現在アクティブな職責に応じて異なる結果が返されます。したがって、マテリアライズド・ビュー(Oracle Standard Editionデータベースのサマリー・テーブル)には、外部サマリー・フォルダをリフレッシュするユーザーの職責に応じて異なるデータが含まれます。
Oracle ApplicationsのSecure ViewsまたはBusiness Viewsに基づくサマリー・フォルダを、外部サマリー・フォルダとしてDiscovererで登録する必要があります(詳細は、「外部サマリー・テーブルに基づくサマリー・フォルダの作成方法」を参照)。
Discovererマネージャは、テーブルまたはビューに対し、Oracle Applicationsの行レベル・セキュリティを使用して外部サマリー・フォルダがマッピングされている場合、外部テーブルまたはビューによるアクセスが安全なものであるようにする必要があります。不明点があれば、データベース管理者に問い合せてください。
Discovererでは、(Oracle Applicationsの行レベル・セキュリティをあるデータに基づく)クエリーを満たす管理対象のサマリー・フォルダが検出された場合、エンド・ユーザーに対してはクエリー基準を満たす行がないと通知されます。この通知の目的は、エンド・ユーザーがアクセスする必要のないデータを表示しないようにすることです。
Discovererでは、(Oracle Applicationsの行レベル・セキュリティがないデータに基づく)クエリーを満たす管理対象のサマリー・フォルダが検出された場合、影響を受けない行が返されます。この目的は、すべてのエンド・ユーザーがデータに安全にアクセスできるようにすることです。
行レベル・セキュリティがある一部のOracle Applicationsビューは、パブリック行(特にHuman Resources)をサポートしています。
Oracle ApplicationsのSecure ViewsにアクセスするワークブックをDiscovererエンド・ユーザーが使用するとき、マシン間でローカル言語設定(NLS)が異なると、結果が異なることがあります(同じ接続情報を使用している場合でも)。
Oracle ApplicationsのSecure Viewsの使用時、Discovererにより取り出されるデータは、マシンのローカル言語設定の影響を受けます。Discovererでは、言語設定が同じマシン間の場合に、一貫性のあるデータが表示されます。
マシンのローカル言語設定を変更する(Windows上)には、「スタート」→「設定」→「コントロール パネル」→「地域のオプション」を選択し、言語値を変更します。
Secure Viewsの詳細は、「Secure Viewsでクエリー予測を使用する方法」を参照してください。
また、Oracle Applicationsのプロファイル設定を使用して、ユーザー、職責、アプリケーションまたはサイトに対し言語設定(NLS)を定義することもできます。詳細は、Oracle Applicationsのドキュメントを参照してください。
Oracle ApplicationsユーザーとしてDiscovererに接続する前に、デフォルトでOracle Applicationsユーザーになるように「接続」ダイアログを設定する必要があります。
Discoverer AdministratorおよびDiscoverer Desktop用に「接続」ダイアログを構成する手順は次のとおりです。
「ツール」→「オプション」を選択して、「オプション」ダイアログの「接続」タブを表示します。
次のいずれかのオプションを選択して、EULのタイプを指定します。
オプション | 影響 |
---|---|
標準EUL | 「Oracle Applicationsユーザー」チェック・ボックスは「接続」ダイアログに表示されず、標準的なデータベース・ユーザーとみなされます。 |
Oracle Applications EUL | 「Oracle Applicationsユーザー」チェック・ボックスは「接続」ダイアログに表示されませんが、ユーザーがOracle ApplicationsのユーザーIDとパスワード、およびOracle ApplicationsデータベースTNS別名を使用して接続するとみなされます。 |
標準EUL および Oracle Applications EUL の両方 | 「Oracle Applicationsユーザー」チェック・ボックスが「接続」ダイアログに表示され、(このチェック・ボックスが選択されているか、それとも選択解除されているかに応じて)標準EULまたはOracle ApplicationsデータベースEULのいずれかに接続できます。 |
注意
Discoverer Desktop用に「接続」ダイアログを設定するには、Discoverer Administrator用の前述の手順をDiscoverer Desktopで繰り返します。
「接続」ダイアログで、Discoverer PlusおよびDiscoverer ViewerでOracle Applicationsユーザー名とパスワードを確認するように構成する方法の詳細は、『Oracle Fusion Middleware Oracle Business Intelligence Discoverer構成ガイド』を参照してください。
フィールド「Gateway User ID(GWYUID)/パスワード」と「Foundation Name(FNDNAM)」に詳細を入力する方法
「オプション」ダイアログの「接続」タブで「Oracle Applications EUL」オプションまたは「標準EUL および Oracle Applications EUL の両方」オプションを選択すると、これらのフィールドに値を入力できますが、入力しない場合はDiscovererでデフォルト値が使用されます。これらのフィールドとデフォルト値は次のとおりです。
Gateway User ID(GWYUID)/パスワード
ここでGateway User IDおよびパスワードを入力できます(入力しない場合はデフォルト値applsyspub/pubが使用されます)。
Foundation Name(FNDNAM)
Foundation Nameを入力できます(入力しない場合はデフォルト値appsが使用されます)。
これらのフィールドに入力する値が不明な場合は、Oracle Applicationsデータベース管理者に問い合せてください。
Oracle Applications EULを作成する方法は次の2つです。
「EULの作成」ダイアログを使用する方法
コマンドライン・インタフェースを使用する方法
「EULの作成」ダイアログを使用してOracle Applications EULを作成する手順は、次のとおりです。
Discoverer Administratorを起動します。「接続」ダイアログが表示されます。
DBAユーザーのユーザー名、パスワードおよびTNS別名を入力します。
たとえば、「dba/dbapassword@oracleappsdb」と入力します。
注意: Oracle Applicationsユーザーのユーザー名を指定しないでください。EUL所有者は常にデータベース・ユーザーです。
注意: Oracle Applicationsユーザーの「接続」ダイアログに「Oracle Applicationsユーザー」チェック・ボックスが表示されることがあります。詳細は、「Oracle Applicationsユーザー用に「接続」ダイアログを構成する方法」を参照してください。
「Oracle Applicationsユーザー」チェック・ボックスを選択解除します(チェック・ボックスが表示されている場合)。
「接続」をクリックします。
EULが存在しないことを示すメッセージがダイアログに表示された場合は、EULをすぐに作成するかどうかを選択します。
「はい」をクリックします。
「EULマネージャ」ダイアログが表示されます。
「新しいEULを作成」をクリックすると、「EUL作成ウィザード」ダイアログが表示されます。
ここで、新しいデータベース・ユーザーとOracle Applications EULを作成します。
次のオプションのいずれかを選択して、既存ユーザーまたは新規ユーザーのどちらがOracle Applications EULを所有するかを指定します。
既存のユーザーを指定
「ユーザー」フィールドのドロップダウン・リストからユーザーを選択します。
新規ユーザーを作成
新規ユーザーのユーザー名とパスワードを入力し、パスワードを確認します。
注意: EUL所有者は常にデータベース・ユーザーです。データベース・ユーザーを指定してください。
(オプション) 「PUBLICにEULアクセス権を付与」チェック・ボックスを選択解除します。
ヒント: 「PUBLICにEULアクセス権を付与」チェック・ボックスの選択を解除して、EULテーブルへのパブリック・アクセスを制限することをお薦めします。「PUBLICにEULアクセス権を付与」チェック・ボックスの選択を解除しないで、他のデータベース・ユーザーにEULテーブルへのアクセスを許可する場合は、EULテーブルに手動でアクセスを付与する必要があります。
すべてのデータベース・ユーザーにEULテーブルへのアクセスを付与する場合は、「PUBLICにEULアクセス権を付与」チェック・ボックスを選択する必要があります。
「新規EULはOracle Applicationsユーザー用のみ」チェック・ボックスを選択して、Oracle ApplicationsモードEULを作成します。
注意: ここでの選択は、最終的な選択です。Oracle Applications EULを標準的なEULに変更することはできません(逆の変更もできません)。
「次へ」をクリックして、「EUL作成ウィザード: ステップ2」ダイアログを表示します。ここで、Oracle Applicationsスキーマを選択し、スキーマ・パスワードを入力します。
「スキーマ」ドロップダウン・リストを使用して、Oracle Applications FNDテーブルを含むOracle Applicationsスキーマを選択します。
Oracle Applicationsスキーマのパスワードを入力し、「次へ」をクリックします。
新規ユーザーを作成する場合、「EUL作成ウィザード: ステップ3」ダイアログが表示されます。ここで、新しいデータベース・ユーザーまたはデータベース・スキーマ用のデフォルト表領域および一時表領域を選択します。
(新規ユーザーを作成する場合) Oracle Applications EUL所有者用に使用するデフォルト表領域および一時表領域を強調表示します。
ヒント: 不明な点があれば、Oracle Applicationsデータベース管理者に問い合せてください。
「終了」をクリックすると、新しいOracle ApplicationsモードEUL用のテーブルとビューが作成され、これらにデフォルト・データが移入されます。
新規EULの作成を確認するダイアログが表示されます。
「OK」をクリックして、確認ダイアログを閉じます。
新規EULにチュートリアル・データをインストールするかどうかを選択するダイアログが表示されます。
「はい」または「いいえ」をクリックして、チュートリアル・データをインストールするかどうかを指定します。
作成した新規Oracle Applications EULの所有者でデータベースに再接続するか、あるいはDBAで接続したままにするかを選択するダイアログが表示されます。
注意
Oracle Applications EULの作成が完了すると、次のことができます。
このOracle Applications EULを使用して、Oracle ApplicationsユーザーがDiscoverer AdministratorまたはDiscoverer Plusで作業を実行できるように、作業権限を付与できます(詳細は、「Oracle Applicationsのユーザーまたは職責が実行できる作業を指定する方法」を参照)。
Oracle Applicationsテーブルを使用して、新規ビジネスエリアを作成できます(詳細は、第5章「ビジネスエリアの作成とメンテナンス」を参照)。
チュートリアル用ビジネスエリアへのアクセス権をOracle Applicationsユーザーおよび職責に付与できます(詳細は、「ビジネスエリアにアクセスできるユーザーまたはロール(職責)の指定方法」を参照)。チュートリアル用ビジネスエリアへのアクセス権を付与すると、Oracle Applicationsユーザーおよび職責がサンプル・データにアクセスできるようになります。
APPSスキーマにサンプル・データをインストールしていない場合は、APPSスキーマの所有者にサンプル・データ・テーブルの選択権限を付与する必要があります(権限付与の詳細は、『Oracle Database SQLリファレンス』を参照)。選択権限が必要になるのは、APPSスキーマの所有者が、Applicationsユーザーがプロキシとして使用するデータベース・ユーザーになるからです。そのため、APPSスキーマの所有者は、サンプル・データ・テーブルへのアクセス権限を持つ必要があります。
データベース・ユーザー(EUL所有者など)を使用してOracle Applications EULをメンテナンスできません(詳細は、「Oracle Applications EULをメンテナンスするユーザー」を参照)。
新規Oracle Applicationsビジネスエリアを作成するには、ビジネスエリアにロードするスキーマ・オブジェクトがSecure Viewsに基づいている必要があります。これにより、Oracle Applicationsの特定の職責に関連付けられた行レベル・セキュリティが保持されます。詳細は、Oracle Applicationsデータベース管理者に問い合せてください。
また、コマンドラインを使用してApplicationsモードEULを作成することもできます(詳細は、「/create_eul /apps_mode」を参照)。
Discoverer AdministratorでOracle Applications EULをメンテナンスする場合は、データベース・ユーザー(EUL所有者など)を使用しないことをお薦めします。Oracle Applicationsユーザー(SYSADMINなど)または職責(システム管理者など)を使用してください。データベース・ユーザーのかわりにOracle ApplicationsユーザーをEUL管理者として使用すると、Discovererでは必要なOracle Applicationsオブジェクトに適切なアクセスが提供されます(ビジネスエリアやフォルダのリフレッシュ、インポート、作成時など)。
Oracle ApplicationsユーザーがOracle Applications EULをメンテナンスするために必要な権限を付与する方法は、「Oracle ApplicationsユーザーがOracle Applications EULをメンテナンスできるようにする方法」を参照してください。
Oracle Applications EULをメンテナンスするOracle Applicationsユーザーは、必要なOracle Applicationsオブジェクトへの適切なアクセスを提供するために管理権限を持つ必要があります(ビジネスエリアやフォルダのリフレッシュ、インポート、作成時など)。
Oracle ApplicationsユーザーがOracle Applications EULをメンテナンスできるようにする手順は、次のとおりです。
EUL所有者としてDiscoverer AdministratorにApplicationsモードで接続します(詳細は、「DiscovererをOracle Applicationsモードで実行する場合の相違点」を参照)。
「ツール」→「セキュリティ」を選択すると、「セキュリティ」ダイアログの「ビジネスエリア -> ユーザー」タブが表示されます。
「選択」をクリックすると、「ユーザー/ロールの選択」ダイアログが表示されます。このダイアログで、アクセス権を付与するOracle Applicationsユーザーを検索して選択できます。
「検索文字列」フィールドに検索基準を入力し、「実行」をクリックします。
「結果」リストに検索結果が表示されます。
「結果」リストからOracle Applicationsユーザーを選択します。
「OK」をクリックすると、「セキュリティ」ダイアログの「ユーザー -> ビジネスエリア」タブに、選択したOracle Applicationsユーザーのビジネスエリアが表示されます。
選択したOracle Applicationsユーザーにアクセス権を付与するビジネスエリアを、「選択可能なビジネスエリア」リストから「選択済ビジネスエリア」リストに移動します。
[Ctrl]キーを押しながら別のビジネスエリアをクリックすると、複数のビジネスエリアを選択できます。
「選択済ビジネスエリア」リストに追加する各新規ビジネスエリアについて、次の指示に従って選択したOracle Applicationsユーザーがビジネスエリアへの管理アクセス権を持つかどうかを指定します。
「選択済ビジネスエリア」リストのビジネスエリアをクリックします。
必要に応じて、「管理を許可する」チェック・ボックスを選択します。
ユーザーに対する「管理を許可する」の設定によって、Oracle Applicationsユーザーが実行できる管理作業が制御されます。詳細は、「ユーザーまたはロール(職責)が実行できる作業の指定方法」を参照してください。
「OK」をクリックして変更内容を保存し、「セキュリティ」ダイアログを閉じます。
「ツール」→「権限」を選択すると、「権限」ダイアログの「権限」タブが表示されます。
「選択」をクリックすると、「ユーザー/ロールの選択」ダイアログが表示されます。このダイアログで、管理権限を付与するOracle Applicationsユーザーを検索して選択できます。
「検索文字列」フィールドに検索基準を入力し、「実行」をクリックします。
「結果」リストに検索結果が表示されます。
「結果」リストから必要なOracle Applicationsユーザーを選択します。
「OK」をクリックすると、選択したOracle Applicationsユーザーについて、「権限」ダイアログの「権限」タブが表示されます。
Oracle Applicationsユーザーに作業権限を付与するには、「管理権限」チェック・ボックス、および「管理権限」リスト内のチェック・ボックスを選択します。
注意: 作業権限を付与するには、「管理権限」チェック・ボックスを使用して、最初に親権限を付与する必要があります。詳細は、「ユーザーまたはロール(職責)が実行できる作業の指定方法」を参照してください。
ヒント: 「管理権限」リストまたは「DesktopとPlus権限」リストの権限をクリックすると、その権限の簡単な説明がリストの下に表示されます。
「OK」をクリックして変更内容を保存し、「権限」ダイアログを閉じます。
これで、Oracle ApplicationsユーザーとしてDiscoverer Administratorに再接続して、Oracle Applications EULに対してメンテナンス作業を実行できます(ビジネスエリアやフォルダのリフレッシュ、インポート、作成など)。
この作業で、特定のユーザーまたは職責に対してビジネスエリアへのアクセス権限を付与(または拒否)します。
Oracle Applicationsの職責の詳細は、「Oracle Applicationsの職責」を参照してください。
注意: この作業が完了すると、Oracleデータベース・ユーザーとOracle Applicationsユーザーとで、ダイアログの表示内容が異なるようになります。
Oracleデータベース・ユーザーに対しては、「ユーザー」と「ロール」という言葉が表示されます。
Oracle Applicationsデータベース・ユーザーに対しては、「ユーザー」と「職責」という言葉が表示されます。
この作業の詳細は、「ビジネスエリアにアクセスできるユーザーまたはロール(職責)の指定方法」を参照してください。
この作業で、Oracle Applicationsの特定のユーザーまたは職責がアクセスできるビジネスエリアを指定します。
Oracle Applicationsの職責の詳細は、「Oracle Applicationsの職責」を参照してください。
注意: この作業が完了すると、Oracleデータベース・ユーザーとOracle Applicationsユーザーとで、ダイアログの表示内容が異なるようになります。
Oracleデータベース・ユーザーに対しては、「ユーザー」と「ロール」という言葉が表示されます。
Oracle Applicationsデータベース・ユーザーに対しては、「ユーザー」と「職責」という言葉が表示されます。
この作業の詳細は、「ユーザーまたはロール(職責)がアクセスできるビジネスエリアの指定方法」を参照してください。
この作業で、特定のユーザーまたは職責が実行できる作業を指定します。
Oracle Applicationsの職責の詳細は、「Oracle Applicationsの職責」を参照してください。
注意: この作業が完了すると、Oracleデータベース・ユーザーとOracle Applicationsユーザーとで、ダイアログの表示内容が異なるようになります。
Oracleデータベース・ユーザーに対しては、「ユーザー」と「ロール」という言葉が表示されます。
Oracle Applicationsデータベース・ユーザーに対しては、「ユーザー」と「職責」という言葉が表示されます。
この作業の詳細は、「ユーザーまたはロール(職責)が実行できる作業の指定方法」を参照してください。
この作業で、特定の作業を実行できるユーザーまたは職責を指定します。
Oracle Applicationsの職責の詳細は、「Oracle Applicationsの職責」を参照してください。
注意: この作業が完了すると、Oracleデータベース・ユーザーとOracle Applicationsユーザーとで、ダイアログの表示内容が異なるようになります。
Oracleデータベース・ユーザーに対しては、「ユーザー」と「ロール」という言葉が表示されます。
Oracle Applicationsデータベース・ユーザーに対しては、「ユーザー」と「職責」という言葉が表示されます。
この作業の詳細は、「特定の作業を実行するユーザーまたはロール(職責)の指定方法」を参照してください。
カスタム・フォルダを使用して、Oracle Applicationsデータベース・ユーザーの名前および職責をDiscovererワークブックに表示できます。Discovererワークブックでは、ワークブックを実行するOracle Applicationsデータベース・ユーザーの名前と職責によって異なる結果を表示できるため便利です。この作業により、特定のDiscovererワークブックを実行しているOracle Applicationsデータベース・ユーザーの名前および職責を識別できます。
カスタム・フォルダを使用してOracle Applicationsデータベース・ユーザーの名前および職責をDiscovererワークブックに表示する手順は、次のとおりです。
Discoverer Administratorを起動します。「接続」ダイアログが表示されます。
Oracle Applicationsデータベース・ユーザーの名前、パスワードおよびTNS別名を入力します。
たとえば、「apps1/apps1password@oracleappsdb」と入力します。
指定したOracle Applicationsデータベース・ユーザーに複数の職責がある場合は、「職責」ダイアログに表示される「職責」リストから職責を選択します。
「ツール」→「PL/SQL関数の登録」を選択すると、「PL/SQL関数」ダイアログの「引数」タブが表示されます。
注意: PL/SQLファンクションのFND_GLOBAL.USER_NAMEおよびFND_GLOBAL.RESP_NAMEを後でカスタム・フォルダで使用できるようにするには、「PL/SQL関数」ダイアログの「引数」タブで選択可能になっている必要があります。
FND_GLOBAL.USER_NAMEおよびFND_GLOBAL.RESP_NAMEのどちらかのファンクションがファンクション・リストに表示されない場合はインポートできます。
PL/SQLファンクションをインポートする手順は、次のとおりです。
「インポート」をクリックすると、「PL/SQL関数のインポート」ダイアログが表示されます。
リストから両方のPL/SQLファンクションを選択し、「OK」をクリックして、「PL/SQL関数のインポート」ダイアログを閉じます。
注意: それぞれのPL/SQLファンクションは、デフォルトのOracle ApplicationsユーザーであるAppsの接頭辞が付きます(例: Apps.FND_GLOBAL.USER_NAME)。
「OK」をクリックして「PL/SQL関数」ダイアログの「関数」タブを閉じ、変更を適用します。
(オプション) PL/SQLファンクションのFND_GLOBAL.USER_NAMEおよびFND_GLOBAL.RESP_NAMEをインポートしない場合は、それらのファンクションを作成できます。
注意: データベースで情報を表示するのに時間がかかる場合は、インポートするかわりに、これら2つのPL/SQLファンクションを作成できます。
PL/SQLファンクションを作成する手順は、次のとおりです。
「新規」をクリックして、新規PL/SQLファンクションを作成します。各フィールドにデフォルトのデータを移入します。
「関数名」フィールドに「FND_GLOBAL.USER_NAME
」と入力します。
「表示名」フィールドに「FND_GLOBAL.USER_NAME
」と入力します。
「所有者」フィールドに「APPS
」と入力します。
「戻り値のデータ型」フィールドでVARCHARを選択します。
「識別子」フィールドに意味のあるテキストを入力します。
「適用」をクリックして変更内容を保存します。
前述の手順を繰り返して、もう1つのPL/SQLファンクションであるFND_GLOBAL.RESP_NAMEを作成します(手順bのFND_GLOBAL.USER_NAMEをFND_GLOBAL.RESP_NAMEに置き換えます)。
「OK」をクリックしてダイアログを閉じ、変更内容を保存します。
新規ビジネスエリアを作成するか、既存のビジネスエリアを開きます。
詳細は、第5章「ビジネスエリアの作成とメンテナンス」を参照してください。
注意: 以降の手順では、「User Name」および「Resp Name」というアイテムを含むカスタム・フォルダを作成し、これらのアイテムをワークブックに含めます。このカスタム・フォルダを他のOracle Applicationsビジネスエリアで利用しやすくするためには、このカスタム・フォルダのみを含む新規ビジネスエリアを作成します。
「挿入」→「フォルダ」→「カスタム」を選択すると、「カスタム・フォルダ」ダイアログが表示されます。
カスタム・フォルダの意味のある名前を入力します(例: UserResp_Name)。
「カスタム・フォルダを定義するSQL文を入力します」フィールドに次のSQL文を入力します。
Select fnd_global.user_name, fnd_global.resp_name from dual;
このSQL文により、2つのアイテム「User Name」および「Resp Name」を含むカスタム・フォルダが作成されます。DiscovererではPL/SQLファンクション(前述の手順でインポートまたは作成したもの)を使用して、「User Name」および「Resp Name」で表されるOracle Applicationsデータベース・ユーザーの名前および職責が表示されます。
詳細は、「カスタム・フォルダの作成方法」を参照してください。
Oracle Applicationsデータベース・ユーザーの名前および職責名を使用して、Discoverer PlusまたはDiscoverer Desktopに接続します。
各コンポーネントの使用方法の詳細は、次のマニュアルを参照してください。
Discoverer Plusについては、『Oracle Fusion Middleware Oracle Business Intelligence Discoverer Plusユーザーズ・ガイド』を参照してください。
Discoverer Desktopについては、『Oracle Fusion Middleware Oracle Business Intelligence Discoverer Desktopユーザーズ・ガイド』を参照してください。
既存のワークブックを開くか、新規ワークブックを作成します。
カスタム・フォルダ・アイテム「User Name」および「Resp Name」のみが含まれる新規ワークシートを作成します。
注意: このカスタム・フォルダは他のフォルダに結合されていないため、ワークシート上にはアイテム「User Name」および「Resp Name」のみが存在している必要があります。
Discoverer Plus、Discoverer DesktopまたはDiscoverer Viewerでワークブックを実行します。
Discovererワークブックには、Oracle Applicationsデータベースのユーザー名および職責名を表示するワークシートが含まれます。