Tempo aproximado para leitura: 00:00:30 min
Ocorrência
Estas são consultas úteis para identificar quais são os privilégios de um determinado usuário em base Oracle.
Ambiente
Framework - Framework (Linha Datasul) - Oracle - Todas as versões
Solução
Para consultar em um banco Oracle quais são os privilégio por tipo de objeto, execute os comandos abaixo:
1. Privilégios de Sistema: select privilege from dba_sys_privs where grantee = <usuario>;
2. Privilégios em Tabelas: select privilege from dba_tab_privs where grantee = <usuario>;
3. Roles concedidas ao Usuário: select granted_role from dba_role_privs where grantee = <usuario>.
Nos comandos acima, substituir <usuario> para o username do usuário no banco Oracle.
Para identificar quais são as roles e privilégios do usuário que está conectado, existem essas duas consultas, que são mais simples:
1. Roles do meu usuário: select * from session_roles;
2. Privilégios do meu usuário: select * from session_privs.
0 Comentários