Разрешить dbms_aqadmin.add_subscriber без manage_any - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь разрешить серверу приложений подписаться на многопользовательскую очередь, но не должен предоставлять MANAGE_ANY пользователю, который использует сервер приложений.

До сих пор я создал хранимую процедуру под другим пользователем и предоставил этому пользователю разрешения с помощью dbms_aqadm.grant_system_privilege, а затем предоставил выполнение на хранимой процедуре пользователю сервера приложений, полагая, что определенные права будут обрабатывать его. Это все еще вызывает ошибку разрешений:

java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
ORA-06512: at "SYS.DBMS_AQADM_SYS", line 6274
ORA-06512: at "SYS.DBMS_AQADM", line 364

Это работает, если я использую dbms_aqadm.grant_system_privilege, предоставив серверу приложений пользователя MANAGE_ANY, поэтому я знаю, что код верен, кроме привилегий.

...