Я уверен, что об этом уже спрашивали, но я не могу найти соответствующие детали для следующего.
Существует ли какая-то предварительно созданная таблица, которая может выполнять следующие действия (я использовал dba_tab_privs, но она ограничена и не отвечает всем моим потребностям), если нет, у кого-нибудь есть вопросы для ответа на следующие вопросы?
- Список всех пользователей, которым была назначена определенная роль?
- Перечислите все роли, данные пользователю?
- Список всех привилегий, предоставленных пользователю?
- Список таблиц, к которым определенная роль дает доступ SELECT?
- Список всех таблиц, из которых пользователь может выбрать?
- Перечислите всех пользователей, которые могут ВЫБРАТЬ на определенной таблице (либо с помощью соответствующей роли, либо с помощью прямого гранта (то есть, гранта выбора на atable to joe))? Результат этого запроса также должен показать, через какую роль пользователь имеет этот доступ или был ли это прямой грант.
SELECT
привилегии, доступные из-за роли, а # 6 отсутствует.Есть много способов получить информацию, которую вы хотите использовать:
присутствует в оракуле.
Вы можете просто запросить представления и получить подробную информацию: Например:
Это говорит вам:
Для получения дополнительной информации, проверьте это
Надеюсь это поможет.
источник