【问题标题】:Assign multiple responsibilities to a user in oracle在 oracle 中为用户分配多个职责
【发布时间】:2019-02-10 16:53:13
【问题描述】:

我的目标是:

假设在 oracle 11 中有责任,

  • 分别 1
  • 分别 2
  • 分别 3
  • 分别 4 ...

我想分配,比如说,

  • resp 1、resp 3、.. 到 1K 用户,以及
  • resp 2, resp 4,.. 到不同的 1K 用户。

Q1]是否可以将它们分组为

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

Q2]分配给用户的最佳方式是什么?

我试图在google和SO上找到,但没有找到任何关于责任分组的帖子(不知道是否可能)。

考虑到我对学科了解不多。

提前感谢您的帮助。

【问题讨论】:

  • 什么是“责任”?这是否是一个 Oracle 应用程序。 / 电子商务套件问题?
  • 是的,感谢您的指出。
  • 您绝对可以为一个用户分配多个职责;但是,没有办法通过前端大规模地做到这一点。您需要研究fndload,这是一种从 EBS 上传/下载对象的脚本方式。您可以通过用户和责任来利用它。
  • 我相信结构是用户->角色->责任-功能。因此,您将创建一个新角色并分配您的职责。然后将该角色分配给您的用户。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-11-19
    • 1970-01-01
    • 2011-02-10
    • 2021-12-31
    • 1970-01-01
    • 2017-10-12
    • 2017-02-25
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多