> Role name | Superuser | Create role | Create DB | Connections
> |          Member of
> -----------------------------+-----------+-------------+-----------+------------
> user_normal       | no        | no          | no        | no limit
> | {}
> user_admin        | no        | yes         | no        | no limit
> |
> user_dono          | yes       | yes         | yes       | no limit
> | {}
> postgres            | yes       | yes         | yes       | no limit
> | {}

Aqui ok.

> meuschema | teste | table |
> {user_admin=arwdDxt/user_dono,user_dono=arwdDxt/user_dono,user_normal=arw/user_dono}

Note que user_normal está com arw (a=insert, r=select w=update) veja
em http://www.postgresql.org/docs/9.0/static/sql-grant.html
Faça:
REVOKE ALL ON teste FROM user_normal;
GRANT SELECT ON teste(campo) TO user_normal;

Isto deve resolver. Você fez alguma bobagem na hora de dar privilégios
OU você está usando 9.0 com default privileges no schema.

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

Responder a