Complementando a sugestão do Euler e puxando a
sardinha para a minha brasa você poderia fazer o
seguinte.
Escreva um script shell que seja capaz de criar ou
modificar o pg_hba.conf de acordo com os parametros
passados para ele (no caso os endereços IP) e também
possa reiniciar o PostgreSQL de forma que ele leia as
novas configurações(com o SIGHUP?). Instale as funções
que escrevi que permitem você executar scripts shell
de dentro de triggers e funções. Crie os triggers
AFTER INSERT, AFTER UPDATE e AFTER DELETE para a
tabela que guarda os endereçõs IPs. Dentro desses
triggers chame o script shell que faz as modificações
no pg_hba.conf e 
enviar o SIGHUP ao postmaster.

--- Euler Taveira de Oliveira <[EMAIL PROTECTED]>
escreveu:

> Andrew And wrote:
> >  
> >  
> >  Como poderia definir poíticas de acesso aos banco
> de dados?
> >  
> >  No meu caso tenho uma tabelas de um banco de
> dados, que possuem colunas 
> > chamadas "endereços IPs", e gostaria que o
> Postgres consultasse esta 
> > coluna e permitisse acesso apenas aos endereços
> IPs existentes nela, 
> > assim qq/ outro IP não existente nessa coluna
> desta tabela seria 
> > rejeitado. Isso é possível?
> >  
> Sim. Há duas maneiras: hackeando o fonte do
> PostgreSQL ou utilizando um 
> script a parte que faça isso para você.
> Eu aconselharia a segunda maneira :) (por ser mais
> fácil).
> O PostgreSQL faz essa parte de autenticação
> utilizando o pg_hba.conf. 
> Então o seu script teria que, de tempos em tempos,
> ler o pg_hba.conf e 
> inserir/retirar linhas de autenticação de acordo com
> a sua tabela no 
> banco de dados. Depois dar um SIGHUP no postmaster
> para recarregar estas 
> configurações.
> 
> -- 
>    Euler Taveira de Oliveira
>    http://www.timbira.com/
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
> 



                
_______________________________________________________ 
Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e 
anti-spam realmente eficaz. 
http://br.info.mail.yahoo.com/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a