Как добавить системную привилегию, позволяющую изменять задания из другой схемы в базе данных Oracle? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть задания dbms_scheduler в базе данных oracle (11.2) в схеме (schema1), я хотел бы предоставить системную привилегию для изменения заданий из другой схемы (schema2) в schema1.Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Помимо двух параметров, упомянутых в @kfinity, есть и третий вариант создания хранимой процедуры PL / SQL в schema2, которая изменяет свои собственные задания (просто обертка вокруг вызовов DBMS_SCHEDULER), а затем разрешает выполнениепо этой процедуре до schema1.

0 голосов
/ 12 июня 2018

Нет простого способа предоставления привилегий для всех объектов в другой схеме.Но у вас есть две другие опции Я могу подумать:

  1. GRANT ALTER myjob1 TO schema1; - вы можете предоставить привилегии изменения схемы1 для отдельных заданий в схеме 2.
  2. GRANT SCHEDULER_ADMIN TO schema1; - это мощная привилегия администратора БД, позволяющая schema1 создавать / изменять любое задание планировщика (которое позволяет им выполнять код как любой другой пользователь).

Я бы порекомендовал вариант 1.

...