Tenho certeza de que isso já foi solicitado antes, mas não consigo encontrar os detalhes relevantes para o seguinte.
Existe algum tipo de tabela pré-criada que pode fazer o seguinte (usei o dba_tab_privs, mas é limitado e não atende a todas as minhas necessidades); caso contrário, alguém tem alguma dúvida para responder ao seguinte?
- Listar todos os usuários aos quais foi atribuída uma função específica?
- Listar todas as funções atribuídas a um usuário?
- Listar todos os privilégios dados a um usuário?
- Listar a quais tabelas uma determinada função concede acesso ao SELECT?
- Listar todas as tabelas das quais um usuário pode SELECIONAR?
- Listar todos os usuários que podem SELECIONAR em uma tabela específica (seja através de uma função relevante ou através de uma concessão direta (por exemplo, seleção de concessão na possibilidade de participar))? O resultado dessa consulta também deve mostrar por qual função o usuário tem esse acesso ou se foi uma concessão direta.
fonte
SELECT
privilégios disponíveis devido a uma função e o nº 6 está ausente.Existem várias maneiras de obter as informações que você deseja usar:
presente no oracle.
Você pode apenas consultar as visualizações e recuperar os detalhes: Por exemplo:
Isso diz a você:
Para mais informações, confira
Espero que isto ajude.
fonte