2014-11-20 4 views

ответ

0

Следующий запрос возвращает все объектные привилегии (не включая привилегии столбца конкретных), предоставленных указанному пользователю:

SELECT TABLE_NAME, PRIVILEGE, GRANTABLE FROM DBA_TAB_PRIVS 
     WHERE GRANTEE = 'JWARD'; 

resourse

2

Заканчивать role_sys_privs ,

Согласно документации:

ROLE_SYS_PRIVS описывает системные привилегии ролям. Информация предоставляется только о ролях, к которым пользователь имеет доступ.

Так что это поможет вам список:

select * 
from role_sys_privs 
where role = :role 
+0

Это прекрасно работает, но я не мог заставить его работать для определенных пользователем ролей. –

+0

пробовал это уже, не работал :-( –

+0

@RamKumar: Я вижу пользовательские роли, определенные в 'role_sys_privs'. Вы уверены, что у вас есть соответствующие права? –

0

за роль привилегий, предоставленных роли проверить View ROLE_ROLE_PRIVS. Для всех ролей, предоставленных грантополучателю, проверьте DBA_ROLE_PRIVS.

Смежные вопросы