Назначить несколько обязанностей пользователю в оракуле - PullRequest
0 голосов
/ 05 сентября 2018

Я стремлюсь сделать что-то следующим образом:

Скажите, что в оракуле 11 есть обязанности, как,

  • или 1
  • или 2
  • или 3
  • соответственно 4 ...

Я хочу назначить, скажем,

  • соответственно 1, соответственно 3, .. для 1K пользователей и
  • соответственно 2, соответственно 4, .. для разных пользователей 1K.

Q1] Можно ли сгруппировать их как

  • соответственно GRP 1 => соответственно 1, соответственно 3, ...
  • соответственно GRP 2 => соответственно 2, соответственно 4, ...

Q2] Какой лучший способ назначить пользователям?

Я пытался найти в Google и SO, но не нашел ни одного поста о группировке ответственности (не знаю, если это возможно).

Считайте, что у меня мало знаний по предмету.

Спасибо за любую помощь заранее.

1 Ответ

0 голосов
/ 24 мая 2019

Вы можете использовать приведенный ниже 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;
...