2011-09-19 69 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

相關問題