View Privileges in the Data Dictionary

Já temos alguns tópicos aqui no forum relacionados a privileges, roles e etc. Mas depois de conceder esse privilégios, talvez seja necessário revisar eles. Ou então, verificar quem tem um determinado privilege no banco de dados. Para isto, podemos verificar essas informações em views no dicionário de dados. Vamos verificar primeiro quais seriam essas views:

  • USER_SYS_PRIVS – Privilégios de sistema concedido ao usuário corrente.
  • DBA_SYS_PRIVS – Privilégios de sistema concedido a usuários e roles
  • USER_TAB_PRIVS – Privilégios de objeto no qual o usuário corrente é o dono do objeto, ou então o que concedeu ou que foi concedido tal privilégio.
  • ALL_TAB_PRIVS – Privilégios de objeto no qual o usuário é o dono do objeto, ou então o que concedeu ou que foi concedido tal privilégio. E também se algum privilégio foi concedido a PUBLIC ou então por role.
  • DBA_TAB_PRIVS – Privilégios de todos os objetos no banco de dados.
  • ALL_TAB_PRIVS_RECD – Privilégios em objetos, no qual o usuário, ou então PUBLIC, ou uma role foi que concedeu tal privilégio.
  • SESSION_PRIVS – Privilégios da sessão atual.
  • Bem, pode parecer um pouco complicado entender essas views, mas vejamos na prática, e assim vamos comprovar que não é nada complicado. Vejamos uma query na view USER_SYS_PRIVS.

    VIEW USER_SYS_PRIVS

    VIEW USER_SYS_PRIVS

    Na imagem acima podemos ver os privilégios de sistema do usuário no qual executou a instrução. Esses são os privilégios apenas do usuário HR. Se desejar ver de outros usuários, deverá consultar a view DBA_SYS_PRIVS.

    Para verificar os privilégios de objetos, a view deverá ser outra, a USER_TAB_PRIVS.

    USER_TAB_PRIVS

    USER_TAB_PRIVS

    A consulta retornou apenas duas linhas. Nessa view nos mostra além dos acessos comuns que ele já tem do seu próprio schema. Podemos perceber que na primeira linha o usuário sys recebeu acesso de SELECT na tabela employees. Além disso PUBLIC recebeu acesso de INSERT na tabela employees. Se a consulta for na ALL_TAB_PRIVS, veremos privilégios que o usuário HR tem acesso via PUBLIC, que são muitos por padrão. E na view DBA_TAB_PRIVS poderemos verificar os acessos de todos.

    Para finalizar o post, vejamos o conteúdo da view SESSION_PRIVS.

    SESSION_PRIVS

    SESSION_PRIVS

    Anúncios

    Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

    Marcado com: , , , , , , ,
    Publicado em Certificação Oracle, SQL Expert

    Deixe um comentário

    Preencha os seus dados abaixo ou clique em um ícone para log in:

    Logotipo do WordPress.com

    Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

    Foto do Google+

    Você está comentando utilizando sua conta Google+. Sair /  Alterar )

    Imagem do Twitter

    Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

    Foto do Facebook

    Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

    Conectando a %s

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Esse Blog é reconhecido pela
    Certificações
    Sou articulista
    Sou articulista

    Clique para seguir este blog e receber notificações via email de novos posts.

    Tércio Costa

    Tércio Costa

    Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

    Links Pessoais

    Serviços verificados

    Visualizar Perfil Completo →

    Total de Visualizações da Página
    • 88.016 Visualizações
    %d blogueiros gostam disto: