在oracle中为用户分配多个职责

时间:2018-09-05 13:54:56

标签: oracle oracle11g oracleforms oracle-apps oracle-ebs

我打算做以下事情:

假设oracle 11中有责任,

  • resp 1
  • resp 2
  • resp 3
  • resp 4 ...

我想分配

  • resp 1,resp 3,..对1K用户,和
  • resp 2,resp 4,..到不同的1K用户。

Q1] 是否可以像这样将它们分组

  • resp grp 1 =>响应1,响应3,...
  • resp grp 2 =>响应2,响应4,...

第二季度] 什么是分配给用户的最佳方法?

我尝试在Google和SO上查找,但未找到有关责任分组的任何帖子(不知道是否可能)。

考虑我对这个学科了解不多。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用以下API向用户分配职责。您可以创建一个包含所需详细信息的表,并创建一个程序/脚本来将职责分配给用户。

-- ----------------------------------------------------------
-- Add Responsibility to Oracle FND User
-- -----------------------------------------------------------
DECLARE
    l_user_name              VARCHAR2 (100) := 'BALA';
    l_resp_appl_short_name   VARCHAR2 (100) := 'XDO';
    l_responsibility_key     VARCHAR2 (100) := 'XDO_ADMINISTRATION';
    l_security_group_key     VARCHAR2 (100) := 'STANDARD';
    l_resp_start_date        DATE := TO_DATE ('22-05-2019');
    l_resp_end_date          DATE := NULL;
BEGIN
    fnd_user_pkg.addresp (
        username         => l_user_name
        , resp_app         => l_resp_appl_short_name
        , resp_key         => l_responsibility_key
        , security_group   => l_security_group_key
        , description      => NULL
        , start_date       => l_resp_start_date
        , end_date         => l_resp_end_date
    );
    COMMIT;
EXCEPTION
    WHEN OTHERS THEN
        ROLLBACK;
        dbms_output.put_line (sqlerrm);
END;