Насколько я знаю, эта информация не хранится в словаре данных.
Найти ГРАНТОРА привилегий , предоставленных пользователям, можно только на объектах (столбцы таблиц и т. Д.).Эта информация содержится в таблицах dba_tab_privs
, dba_col_privs
и т. Д. *
. Роль может быть предоставлена пользователю любым лицом, имеющим:
- GRANT ANY ROLEсистемная привилегия
- ADMIN OPTION (все администраторы баз данных в других)
- или являющийся ВЛАДЕЛЬЦЕМ РОЛИ
Единственный способ получить эту информацию - активироватьконтрольный журнал для администраторов баз данных (audit_sys_operations=true
) и операций GRANT ROLE (SQL> audit grant any role by access;
), а также для поиска в журналах аудита.