2011/5/20 Beto Lima <[email protected]>:
> CREATE TABLE teste
> (
>  id serial NOT NULL,
>  nome text,
>  nro integer NOT NULL DEFAULT 5,
>  CONSTRAINT teste_pkey PRIMARY KEY (id)
> );
> ALTER TABLE teste OWNER TO user_dono;
> GRANT ALL ON TABLE teste TO user_dono;
> GRANT ALL ON TABLE teste TO user_admin;
> GRANT SELECT, UPDATE, INSERT ON TABLE teste TO user_normal;
> GRANT SELECT(nro) ON teste TO user_normal;
>
> desta forma consegui alterar o valor da coluna nro com user_normal.
> o que falta? quero que o user_normal possa somente ler a coluna nro.

Algo está errado na sua estrutura de roles. Perguntas:
1) user_normal está com flag de superusuário?
2) user_normal é role pertencente a alguma role de grupo que tenha
permissões mais relaxadas?

Mande pra cá:
\du+
\dp+ teste
Onde teste é o nome de sua tabela.

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

Responder a