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

twh00eeo  于 2023-05-16  发布在  Oracle
关注(0)|答案(1)|浏览(116)

我的目标是做如下事情:
假设在oracle 11 as中有责任

  • 响应1
  • 响应2
  • 响应3
  • 响应4...

我想分配,比如说,

  • 响应1、响应3、.. 1000个用户,以及
  • 响应2、响应4、..不同的1 K用户。
    **Q1]**是否可以将它们分组为
  • resp grp 1 => resp 1,resp 3,…
  • resp grp 2 => resp 2,resp 4,…
    **Q2]**分配给用户的最佳方式是什么?

我试着在谷歌和SO上找到,但没有找到任何关于责任分组的帖子(不知道是否可能)。
考虑到我对这门学科的知识不多。
谢谢你的任何帮助提前。

myss37ts

myss37ts1#

您可以使用下面的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;

相关问题