【问题标题】:grant role to schema将角色授予架构
【发布时间】:2011-09-19 16:08:36
【问题描述】:
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'

我哪里出错了?

【问题讨论】:

  • 看起来您登录的用户未通过 ADMIN 选项授予此角色

标签: oracle oracle10g role sql-grant


【解决方案1】:

发出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_GENERAL 授予FOO 的DBA 将角色授予BLAH_USER,这样FOO 就不需要角色WITH GRANT OPTION

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-21
    • 2019-05-16
    • 2012-02-03
    • 1970-01-01
    • 2021-04-15
    • 2018-10-11
    • 2018-07-22
    • 2012-11-18
    相关资源
    最近更新 更多