Em 20 de maio de 2011 19:00, Beto Lima <[email protected]> escreveu:
>>REVOKE ALL ON teste FROM user_normal;
>>GRANT SELECT ON teste(campo) TO user_normal;
>
> estou usando o 9 sim e com default privileges no schema.
>
> Mas se eu der revoke all na tabela, o user_normal não vai mais poder
> inserir ou atualizar nas demais colunas.
> Preciso com que ele possa selecionar, inserir, atualizar e somente ter
> acesso de leitura na coluna nro. por isso ja coloquei um valor default
> na coluna nro.
> Tem solução pra esse caso?

deixe-me ver se entendi...
Você quer que o usuário faça insert, update na tabela toda mas só faça
select em uma das colunas?
Se for isso, não , não é possível. O PostgreSQL pressupõe que para
poder fazer um UPDATE o usuário também pode fazer SELECT. O mesmo vale
pra DELETE, tem que ter permissão de SELECT. Só o INSERT tem regra
diferente.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a