PostgreSQL: Concedendo ou revogando privilégios em colunas

Publicado por Juliano Atanazio em 20/03/2010

[ Hits: 9.904 ]

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

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

Consulta aleatória com PostgreSQL

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

PostgreSQL com ZEROFILL e AUTO_INCREMENT

Leitura recomendada

SQL: Filtragem com WHERE sem problemas com maiúsculo ou minúsculo

PostgreSQL - Alterando senha do usuário postgres

PostgreSQL 9.1 64 bits - Instalação no Debian Squeeze

Tradução da documentação da PL/PHP para PostgreSQL

MicroOLAP - Ferramenta para modelagem em PostgreSQL

  

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