Ir para conteúdo
Fórum Script Brasil
  • 0

REVOKE em todas as tabelas


Leonardufb

Pergunta

Boa tarde Pessoal,

Gerencio um sistema onde possui mais 1000 tabelas, onde as permissões de acesso através do sistema varia por setor, ou seja, o financeiro acessa algumas tabelas, o RH outras, etc. Sendo que preciso liberar esses acessos através do próprio Banco PostgreSQL para apenas SELECT, e fazendo alguns testes, vi que os usuarios criados embora possam apenas dar SELECT eles conseguem enchergar todas as tabelas.

Diante do exposto acima, gostaria de criar usuários no PostgreSQL, que inicialmente não veja tabela alguma, e consiga ver APENAS as que liberar, onde estarei selecionando tais tabelas.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Primeiro retire os privilégios de todos os usuários. Depois crie uma role para cada departamento e concede os privilégios necessários. Depois adicione os usuários às respectivas roles:

revoke select on all tables in schema public from public;
revoke all priviles on all tables in schema public from fulano, sicrano, beltrano;
create role leitor_rh;
grant select on tabela_rh to leitor_rh;
grant fulano, sicrano, beltrano to leitor_rh;

Editado por Kakao
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...