Oi Allyson,

eu sinceramente não sei se é uma boa idéia você prosseguir nessa
direção. O Zope (assim como a grande maioria dos sistemas web que
conectam em banco de dados relacionais) costumam utilizar um usuário
de "bind" para a conexão pois o tempo de conexão com banco de dados
costuma ser muito maior do que o da execução de consultas. Esse é o
motivo pelo qual conexões com o PostgreSQL usando ZPsycopgDA são
persistentes. Se a conexão tivesse que ser re-estabelecida a cada SQL
executado no banco, o overhead seria imenso (e certamente impactaria
na performance do Zope, deixando as threads "travadas").

Eu não sei quantos usuários você tem na sua aplicação, mas dependendo
da quantidade, você possa instanciar diversos conectores ou talvez
tenham que mudar esse sistema de auditoria para passar explicitamente
o usuário autenticado no Zope como parametro, ao invés de utlizar o
usuário que foi definido no conector.

Um abraço,

Fabiano Weimar


On Dec 20, 2007 10:05 AM, allysonalves <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá Pessoal
>
>  Estou desenvolvendo alguns formulários para armazenar dados em um banco de
> dados PostgreSQL. Acontece que neste DB eu tenho uma camada de auditoria
> utilizando gatilhos e funções escritas em PLPGSLQ que registra quem, quando
> e o que o usuário conectado ao banco de dados INSERIU,MODIFICOU ou EXCLUIOU.
>
>  Esta camada utiliza a variavel current_user do PostgreSQL para identificar
> o usuário que está conectado ao DB e registrar seus movimentos na auditoria.
>
>  Muitos exemplo que vejo na internet ensina como configurar o adaptador com
> o banco de dados estaticamente, ou seja, eu configuro o adaptador com os
> parametros: usuário,banco de dados, senha etc e todos os usuário do sistema
> irão utiliza-lo com esses parametros e isso é inviável para o sistema que
> estou trabalhando.
>
>  Bem pessoal, essa é minha dúvida, se tem como, no Zope/Plone, solicitar do
> usuário os parametros de conexão com o banco de dados antes de estabelecer
> essa conexão.
>
>  Desde já agradeço a ajuda de todos.
>
>  Saudações
>
>  Allyson Roberto Alves Cavalcanti
>
>  PS : Estou utilizando o Zope/Plone para conversar com o PostgreSQL porque
> achei essa solução de rápido desenvolvimento e considerei também a
> possibilidade de disponibilidade do sistema através do browser, mas se
> alguém aqui na lista tiver experiência com outra ferramenta de
> desenvolvimento que seja mais produtiva para o desenvolvimento de
> formulários e relatórios que converse com o PostgreSQL e funcione na
> plataforma Linux e Windows, desde já agradeço também a ajuda.
>
>  



-- 
Fabiano Weimar dos Santos (xiru)
Weimar Consultoria

Hospedagem Plone, Zope e Python
http://www.pytown.com

Responder a