On 02-02-2012 09:55, Rubens José Rodrigues wrote:
> " Associar um papel/usuário do PostgreSQL a uma entidade Pessoa <Clientes,
> Fornecedores, Funcionários etc...>, nosso DBA principal, insiste na idéia de
> que ele criaria uma entidade usuários, onde a cada criação, alteração ou
> exclusão ele replicaria e associaria essa informação com os papéis do banco.
> 
> Eu insisti em dizer que no meu ponto de vista, poderíamos associar a
> pg_shadow a essa entidade.
> 
Não. Você não pode criar chaves estrangeiras no catálogo do sistema. E,
pg_shadow não existe (como tabela do catálogo) mais desde o 8.1; é apenas uma
visão.

Faça um mapeamento entre roles e entidade pessoa, ou seja, faça ações
simétricas (INSERT pessoas - CREATE ROLE, GRANT ROLE, UPDATE pessoas - ALTER
ROLE(?) e DELETE pessoas - DROP ROLE). Como foi dito acima, crie perfis (aka
role) com os diversos níveis de acesso do sistema e atribua as determinadas
pessoas no ato da criação (isso irá facilitar o gerenciamento das permissões e
roles).


-- 
   Euler Taveira de Oliveira - Timbira       http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a