Visualizando privilégios no dicionário de dados do Oracle

Categoria: Oracle
Publicado em 18 de Junho de 2013

Existem várias views no dicionário de dados que permitem visualizar informações sobre privilégios de sistema e privilégios de objeto:

  • USER_SYS_PRIVS - Privilégios de sistema concedidos para o usuário logado
  • DBA_SYS_PRIVS - Privilégios de sistema concedidos para todos os usuários e roles
  • USER_TAB_PRIVS - Privilégios de objeto em que: (1) o usuário logado é o owner; (2) o usuário logado recebeu; (3) o usuário logado concedeu.
  • ALL_TAB_PRIVS - Privilégios de objeto de USER_TAB_PRIVS, adicionando-se também os objetos concedidos indiretamente por roles e objetos PUBLIC.
  • DBA_TAB_PRIVS - Privilégios de todos os objetos do banco de dados.
  • ALL_TAB_PRIS_RECD - Privilégios de objeto: (1) concedidos ao usuário diretamente; (2) Públicos; (3) concedidos ao usuário indiretamente por roles.
  • SESSION_PRIVS - Privilégios que estão ativos para o usuário logado.

Segue abaixo views referentes a roles:

  • DBA_ROLES - Todas as roles existentes no banco de dados.
  • DBA_ROLE_PRIVS - Roles concedidas a usuários e roles.
  • DBA_SYS_PRIVS - Privilégios de sistema concedidos a usuários e roles.
  • DBA_TAB_PRIVS - Todos os privilégios de objeto de usuários e roles.
  • ROLE_ROLE_PRIVS - Roles que são concedidas a outras roles.
  • ROLE_SYS_PRIVS - Privilégios de sistema concedidos a roles.
  • ROLE_TAB_PRIVS - Privilégios de objeto concedidos a roles.
  • SESSION_ROLES - Roles que estão ativas para o usuário.
 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados