Pular para o conteúdo

PostgreSQL: Concedendo ou revogando privilégios em colunas

Dica publicada em Banco de Dados / Postgres
Juliano Atanazio julianometal
Hits: 10.485 Categoria: Banco de Dados Subcategoria: Postgres
  • Indicar
  • Impressora
  • Denunciar

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;

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

PostgreSQL com ZEROFILL e AUTO_INCREMENT

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

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

Consulta aleatória com PostgreSQL

Instalação e configuração do Postgresql + Pgadmin3 LocalHost no Fedora

Criando usuários no PostgreSQL

Novo site sobre PostgreSQL

PostgreSQL no Fedora 18

Lidando com nulos (NULL) em SQL

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.