Предоставить разрешение очередям на другую схему в оракуле

Привет, у меня есть очередь оракула в одной схеме, а именно в aqs

образец очереди

   BEGIN DBMS_AQADM.CREATE_QUEUE(
     Queue_name          => 'AQS.MOb_MSG',
     Queue_table         => 'AQS.MOb_QT',
     Queue_type          =>  0,
     Max_retries         =>  5,
     Retry_delay         =>  0,
     dependency_tracking =>  FALSE,
     comment             => 'SAMPLE');
  END;

У меня создана соответствующая таблица Queue. Она отлично работает.

Теперь я хочу предоставить разрешение на выбор для очереди, используя другую схему с именем «моб». Как мне предоставить разрешение на другую схему для очереди? Нужно ли мне предоставлять доступ на выбор для очереди или таблицы очереди.

Я попытался использовать Grant Select на AQS.MOb_MSG для mob , это не работает! говоря, что объект не существует.


person Anish Gopinath    schedule 17.11.2016    source источник


Ответы (1)


EXECUTE DBMS_AQADM.grant_queue_privilege ( 
   privilege     =>     'ALL', or (enqueue) or (dequeue)
   queue_name    =>     'AQS.MOb_MSG', 
   grantee       =>     'grantee_user', 
   grant_option  =>      FALSE/TRUE);

Если вы хотите предоставить прямой доступ к таблице очереди. Ты должен сделать это.grant select on MOb_QT to xxxx

person Arkadiusz Łukasiewicz    schedule 17.11.2016
comment
Я пробовал это, но это просто не сработает? Нужны ли другие разрешения? - person Dinu Nicolae; 02.02.2021
comment
docs.oracle.com/database/121/ARPLS/d_aqadm.htm# ARPLS65303, модель безопасности - person Arkadiusz Łukasiewicz; 03.02.2021