2
GRANT ROLE_BLAH_GENERAL TO BLAH_USER

我遇到了这个错误

ORA-01932: ADMIN option not granted for role 'ROLE_BLAH_GENERAL'

然后我将查询改写为

GRANT ROLE_BLAH_GENERAL TO BLAH_USER WITH ADMIN OPTION;

然后我遇到

ORA-01932: ADMIN option not granted for role 'ROLE_BLAH_GENERAL'

我哪里错了?

4

1 回答 1

4

发出GRANT需要已被授予角色的用户WITH ADMIN OPTION。否则,用户无权将该角色授予其他人。

例如,如果您希望 userFOO能够将ROLE_BLAH_GENERAL角色授予其他用户,则 DBA 需要

GRANT role_blah_general
   TO foo
 WITH ADMIN OPTION;

完成后,FOO应该能够将角色授予其他用户

GRANT role_blah_general
   TO blah_user

当然,您可能更喜欢被授予角色的 DBA,ROLE_BLAH_GENERAL这样FOOBLAH_USER不需要FOO角色了WITH GRANT OPTION

于 2011-09-19T17:12:24.140 回答