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;