Você tem 2 formas de fazer isso:

1) Criar uma função ou view onde o nome do usuário conectado faça referência
a uma coluna da tabela, algo como:

SELECT a, b, c FROM foo WHERE usuario = current_user;

ou pode pegar uma role que o usuário possua e verificar isso na consulta:

SELECT a, b, c FROM foo WHERE grupo = pg_has_role('chefe','member');

veja detalhes em:
http://www.postgresql.org/docs/9.0/static/functions-info.html

2) A outra forma é um pouco mais complexa, mas também é mais robusta,
envolve utlizar o SEPostgreSQL que também algo um tanto complexo e só
recomendado para um nível de paranóia muito grande e uma equipe disposta a
investir pesado em segurança;

vide: http://wiki.postgresql.org/wiki/SEPostgreSQL


Acho que é isso.
Em 6 de janeiro de 2011 15:53, Alisson Viegas <[email protected]> escreveu:

> Olá pessoal, uso a permissão por colunas do PG.
>
> Mas é possível incluir permissão de acordo com um determinado valor de
> registro desta coluna?
>
>
>
> At.te,
> Alisson Viegas
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a