Fazendo o select para o usuário do banco: fabiano

1
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE LIKE 'FABIANO'

Será retornado os privilégios e permissões para as ações, veja a seguir.

Create Table/Criar tabela = Não

Unlimited tablespace = Não

Create Trigger = Não

Create View = Não

Create Materialized View  = Não

Create Synonym = Não

permissao_oracle_DBA_SYS_PRIVSOu Seja o usuário ainda não possui as permissões atribuídas.

Na coluna GRANTEE é o usuário com a permissão concedida, e o PRIVILEGE o privilégio que o usuário tem no acesso ao objeto identificado.

SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE ‘FABIANO’

SELECT GRANTEE, GRANTED_ROLE, ADMIN_OPTION, DEFAULT_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE LIKE ‘FABIANO’

permissao_oracle_DBA_ROLE_PRIVS

4 Thoughts on “Oracle: Verificar permissões (grants) de um usuário

  1. Gostei do select, mas seria bom explicar algumas coisas pois ajudaria bastantes ao iniciantes como eu.

  2. Danilo Neto on 16 de dezembro de 2018 at 17:08 said:

    Talvez eu tenha entendido errado, mas todas as linhas retornadas são os privilégios que o usuário tem, a coluna ADMIN_OPTION quer dizer se aquele usuário tem permissão de conceder aquele privilégio a outro usuário. isso acontece quando é feito um grant com o parâmetro with grant option.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Post Navigation