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
