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
