授予架构角色

时间:2011-09-19 16:08:36

标签: oracle oracle10g role grant

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'

我哪里错了?

1 个答案:

答案 0 :(得分:3)

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

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

GRANT role_blah_general
   TO foo
 WITH ADMIN OPTION;

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

GRANT role_blah_general
   TO blah_user

当然,您可能希望授予ROLE_BLAH_GENERALFOO的DBA成为将BLAH_USER授予角色的DBA,以便FOO不需要角色WITH GRANT OPTION