2011-09-19 67 views
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' 

我要去哪里错了?

+0

看起来像您登录的用户,因为未使用ADMIN选项授予此角色 – Chandu

回答

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_USERFOO不需要角色WITH GRANT OPTION

相关问题