允许不带manage_any的dbms_aqadmin.add_subscriber

时间:2018-11-06 23:14:24

标签: oracle oracle-aq

我试图允许应用程序服务器订阅多用户队列,但不想将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,它确实可以工作,所以我知道除了特权之外,代码都是正确的。

0 个答案:

没有答案