PostgreSQL: Concedendo ou revogando privilégios em colunas

Publicado por Juliano Atanazio em 20/03/2010

[ Hits: 9.897 ]

Blog: http://juliano777.wordpress.com

 


PostgreSQL: Concedendo ou revogando privilégios em colunas



Antes da versão 8.4 do PostgreSQL só era possível fazer o controle de acesso de forma mais granular a uma tabela criando uma view especificando as colunas permitidas.

Agora pode dar ou tirar privilégios da seguinte forma:

GRANT SELECT (coluna1,coluna2,...) ON tabela TO role;

Para o exemplo prático a criação de role:

CREATE ROLE limitado LOGIN NOSUPERUSER;

Só terá acesso às colunas campoX e campoY, sendo de somente leitura da tabela tb_exemplo:

GRANT SELECT (campoX,campoY) ON tb_exemplo TO limitado;

De forma análoga será revogado (retirado) o acesso à coluna "campoX":

REVOKE SELECT (campoX) ON tb_exemplo FROM limitado;

Outras dicas deste autor

Função SQL replace: corrigindo inserções equivocadas

PostgreSQL com ZEROFILL e AUTO_INCREMENT

Eliminando linhas de comentário ou linhas em branco no Linux

Clonando máquinas na rede pelo UDP Cast (sem Live CD do mesmo)

Consulta aleatória com PostgreSQL

Leitura recomendada

Instalar a última versão do PostgreSQL no Lunix mantendo atualizado

Exportando dados do PostgreSQL para HTML

Reindex PostgreSQL - Script para acompanhamento de execução

Configurar Postgresql para conectar com senha criptografada

Ativando acesso remoto ao PostgreSQL 8 no Fedora

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts