Я пытаюсь разрешить серверу приложений подписаться на многопользовательскую очередь, но не должен предоставлять 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, поэтому я знаю, что код верен, кроме привилегий.