1

Oracle EBSで動作するソリューションがあり、Oracle EBSスーツに存在するユーザーと、それらに関連付けられた役割と責任を扱います。FND_USER以前は、および他の関連テーブルからデータを取得していました。

アクセスが制限されているユーザーを 1 人作成し、FND_user テーブルからデータを読み取るシノニムを 1 つ作成しました。
シノニムは正常に作成されましたが、次を使用してデータを取得するSelect * from FND_USERと、作成されたユーザーとしてログインすると、次のエラーが発生します。

ORA-00980: シノニム変換は無効になりました 00980. 00000 - 「シノニム変換は無効になりました」

12.2.4バージョンのユーザーに同じ権限が与えられ、正常に動作します。

シノニムは、以下のコマンドを使用して作成されます。

CREATE OR REPLACE SYNONYM FND_USER for APPS.FND_USER; 

1 人のユーザーを作成し、以下に示すようにさまざまな権限を含むロールを割り当てました

管理者権限 1. Oracle パッケージに存在する権限: 回答 : パッケージには Invoker 権限があります。

create role ${new role};

create user ${new user} identified by ${password}; 

grant create session to ${new user}; 

grant create synonym to ${new user}; 

grant ${new role} to ${new user}; 

上記の手順で作成した新しいロール (${new role}) にアクセス許可を付与します。

grant select on APPS.FND_PRODUCT_GROUPS to ${new role}; 

grant select on APPS.FND_USER to ${new role}; 

grant select on SYS.DBA_USERS to ${new role}; 

grant select on APPS.FND_RESPONSIBILITY_VL to ${new role};

grant select on APPS.FND_APPLICATION_VL to ${new role}; 

grant select on APPS.FND_DATA_GROUPS to ${new role}; 

grant select on APPS.FND_USER_RESP_GROUPS_ALL to ${new role}; 

grant select on DUAL to ${new role}; 

grant select on APPS.PER_ALL_PEOPLE_F to ${new role}; 

grant select on APPS.RA_CUSTOMERS to ${new role}; 

grant select on APPS.FND_MENUS to ${new role}; 

grant select on APPS.FND_REQUEST_GROUPS to ${new role};

grant select on APPS.FND_APPLICATION to ${new role}; 

grant select on APPS.FND_DATA_GROUP_UNITS to ${new role}; 

grant select on APPS.FND_APPLICATION_TL to ${new role}; 

grant select on APPS.FND_RESPONSIBILITY to ${new role}; 

grant select on APPS.WF_ROLES to ${new role};

grant select on APPS.WF_USER_ROLES to ${new role}; 

grant select on APPS.WF_LOCAL_ROLES to ${new role}; 

grant select on APPS.WF_ALL_ROLES_VL to ${new role}; 

grant select on APPS.WF_ROLE_HIERARCHIES to ${new role}; 

grant select on APPS.FND_REQUEST_GROUP_UNITS to ${new role}; 

•パッケージには実行者権限があるため、次のことを実行しています。

grant execute on APPS.SP_XXX to ${new role}; 

xxx パッケージは、FND_USER_PKG、FND_RESPONSIBILITY_PKG、WF_LOCAL_SYNCH、FND_WEB_SEC、または FND_GLOBAL です。

たとえば、APPS.SP_FND_USER_PKG の実行を ${new role} に付与します。

3. 新しいユーザー名 ${new user} でログインし、次の同義語を作成します。

create synonym FND_PRODUCT_GROUPS for APPS.FND_PRODUCT_GROUPS; 

create synonym FND_USER for APPS.FND_USER; 

create synonym DBA_USERS for SYS.DBA_USERS; 

create synonym FND_RESPONSIBILITY_VL for APPS.FND_RESPONSIBILITY_VL; 

create synonym FND_APPLICATION_VL for APPS.FND_APPLICATION_VL; 

create synonym FND_DATA_GROUPS for APPS.FND_DATA_GROUPS; 

create synonym FND_USER_RESP_GROUPS_ALL for APPS.FND_USER_RESP_GROUPS_ALL; 

create synonym PER_ALL_PEOPLE_F for APPS.PER_ALL_PEOPLE_F; 

create synonym RA_CUSTOMERS for APPS.RA_CUSTOMERS; 

create synonym FND_MENUS for APPS.FND_MENUS; 

create synonym FND_REQUEST_GROUPS for APPS.FND_REQUEST_GROUPS; 

create synonym FND_APPLICATION for APPS.FND_APPLICATION; 

create synonym FND_RESPONSIBILITY for APPS.FND_RESPONSIBILITY; 

create synonym FND_APPLICATION_TL for APPS.FND_APPLICATION_TL;

create or replace synonym FND_DATA_GROUP_UNITS for 
APPS.FND_DATA_GROUP_UNITS; 

create or replace synonym WF_USER_ROLES for APPS.WF_USER_ROLES; 

create or replace synonym WF_ROLES for APPS.WF_ROLES; 

create or replace synonym WF_LOCAL_ROLES for APPS.WF_LOCAL_ROLES; 

create or replace synonym WF_ROLE_HIERARCHIES for APPS.WF_ROLE_HIERARCHIES;

create or replace synonym WF_ALL_ROLES_VL for APPS.WF_ALL_ROLES_VL; 

create synonym FND_REQUEST_GROUP_UNITS for APPS.FND_REQUEST_GROUP_UNITS;

•パッケージには実行者権限があるため、次のことを実行しています

create or replace synonym xxx for APPS.SP_XXX; 

xxx パッケージは、FND_USER_PKG、FND_RESPONSIBILITY_PKG、WF_LOCAL_SYNCH、FND_WEB_SEC、または FND_GLOBAL です。

例えば、

create or replace synonym FND_USER_PKG for APPS.SP_FND_USER_PKG;
4

1 に答える 1