Как получить правообладателя от предоставленной роли пользователю? - PullRequest
0 голосов
/ 21 декабря 2018

Как передать Предоставителю роль, предоставленную пользователю, в Oracle?

1 Ответ

0 голосов
/ 21 декабря 2018

Насколько я знаю, эта информация не хранится в словаре данных.

Найти ГРАНТОРА привилегий , предоставленных пользователям, можно только на объектах (столбцы таблиц и т. Д.).Эта информация содержится в таблицах dba_tab_privs, dba_col_privs и т. Д. *

. Роль может быть предоставлена ​​пользователю любым лицом, имеющим:

  • GRANT ANY ROLEсистемная привилегия
  • ADMIN OPTION (все администраторы баз данных в других)
  • или являющийся ВЛАДЕЛЬЦЕМ РОЛИ

Единственный способ получить эту информацию - активироватьконтрольный журнал для администраторов баз данных (audit_sys_operations=true) и операций GRANT ROLE (SQL> audit grant any role by access;), а также для поиска в журналах аудита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...