предоставить роль схеме - PullRequest
       18

предоставить роль схеме

2 голосов
/ 19 сентября 2011
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 Ответ

3 голосов
/ 19 сентября 2011

Пользователь, выдавший GRANT, должен получить роль WITH ADMIN OPTION. В противном случае пользователь не имеет права предоставлять эту роль другим.

Если вы хотите, чтобы пользователь FOO, например, мог предоставлять роль ROLE_BLAH_GENERAL другим пользователям, администратор БД должен

GRANT role_blah_general
   TO foo
 WITH ADMIN OPTION;

Как только это будет сделано, FOO сможет предоставить роль другим пользователям

GRANT role_blah_general
   TO blah_user

Конечно, вы можете предпочесть, чтобы администратор, предоставивший ROLE_BLAH_GENERAL на FOO, был тем, кто предоставит роль BLAH_USER, так что FOO не нужна роль WITH GRANT OPTION.

...