Как просмотреть все привилегии определенной роли в Oracle?Как просмотреть все привилегии роли
Например:
Role Privileges
Connect select
Connect insert
Как просмотреть все привилегии определенной роли в Oracle?Как просмотреть все привилегии роли
Например:
Role Privileges
Connect select
Connect insert
Следующий запрос возвращает все объектные привилегии (не включая привилегии столбца конкретных), предоставленных указанному пользователю:
SELECT TABLE_NAME, PRIVILEGE, GRANTABLE FROM DBA_TAB_PRIVS
WHERE GRANTEE = 'JWARD';
Заканчивать role_sys_privs
,
Согласно документации:
ROLE_SYS_PRIVS
описывает системные привилегии ролям. Информация предоставляется только о ролях, к которым пользователь имеет доступ.
Так что это поможет вам список:
select *
from role_sys_privs
where role = :role
за роль привилегий, предоставленных роли проверить View ROLE_ROLE_PRIVS. Для всех ролей, предоставленных грантополучателю, проверьте DBA_ROLE_PRIVS.
Это прекрасно работает, но я не мог заставить его работать для определенных пользователем ролей. –
пробовал это уже, не работал :-( –
@RamKumar: Я вижу пользовательские роли, определенные в 'role_sys_privs'. Вы уверены, что у вас есть соответствующие права? –