[firebase-br] Dúvida - Permissões em ClientDataSet
Cyber Guido
cyberguido em gmail.com
Qui Nov 13 10:57:16 -03 2014
Avançando um pouco mais, mas sem sair do escopo da lista.
Da forma com eu entendo, é esta a sequência de eventos:
1) quem posta o evento é firebird, não importa a origem da alteração,
seja a aplicação cliente ou uma ferramenta externa como o ISQL e
similares;
2) os interessados em receber a notificação de alterações se registram,
junto ao Firebird, como observadores do evento de seu interesse;
3) quando for invocada a notificação do evento (trigger after
insert/update/delete), ela será enviada pela porta pré-configurada para
os observadores registrados;
Não faz sentido para mim um aplicativo que se interessa por eventos
travar na hipótese de eventos terem sido gerados durante seu período de
inatividade. O problema deve estar em outro ponto qualquer.
Cordialmente,
Carlos
------ Original Message ------
From: "Cassiano Paulus" <cassianodp em gmail.com>
To: "Cyber Guido" <cyberguido em gmail.com>; "FireBase"
<lista em firebase.com.br>
Sent: 13/11/2014 09:57:07
Subject: Re: [firebase-br] Dúvida - Permissões em ClientDataSet
>Obrigado pela opnião Carlos.
>
>Realizei alguns testes com o POST_EVENT aqui e reparei o seguinte: Se
>alguem posta um evento e ninguém lê, o próximo a abrir o sistema trava.
>Eu criei 2 aplicativo, GRAVA_EVENTO e LE_EVENTO. Se eu gravar um evento
>e o LE_EVENTO estiver fechado, na próxima vez que eu abri-lo ele trava.
>
>Para resolver isso coloquei no GRAVA_EVENTO o componente para fazer a
>leitura dos eventos. Dessa maneira quem posta um evento é obrigado a
>ler, para não deixar com que os outros travem.
>Utilizei os componentes FIB, mas testei também com os IB e acontece o
>mesmo. É assim mesmo que funciona?
>
>
>Em 12 de novembro de 2014 12:01, Cyber Guido <cyberguido em gmail.com>
>escreveu:
>>
>>Eu usaria POST_EVENT, é recurso que utilizo em situações similares. A
>>única outra alternativa que consigo imaginar seria consultar em
>>intervalos regulares, mas considero que a economia de recursos seria
>>assim desperdiçada .
>>
>>Cordialmente,
>>Carlos
>>
>>
>>------ Original Message ------
>>From: "Cassiano Paulus" <cassianodp em gmail.com>
>>To: "FireBase" <lista em firebase.com.br>
>>Sent: 12/11/2014 12:42:57
>>Subject: [firebase-br] Dúvida - Permissões em ClientDataSet
>>
>>>Boa tarde!
>>>Aqui na empresa nós temos uma função chamada
>>>UsuarioPermisssao(USUARIO,
>>>PERMISSAO) que é chamada ao abrir cada módulo do sistema. Dentro
>>>dessa
>>>função é feita uma consulta SQL, verificando se a permissão em
>>>questão está
>>>registrada na tabela USUARIOSPERMISSOES para o usuário logado.
>>>
>>>Estava pensando em guardar essas permissões em um ClientDataSet, para
>>>evitar muitas consultas ao banco de dados. Dessa forma teria que ter
>>>um
>>>controle caso outro usuário mude as permissões (EX: Gerente concede
>>>alguma
>>>permissão para mim).
>>>
>>>Como vocês fazem esse tipo de controle? Estava pensando em utilizar o
>>>POST_EVENT mas não tenho certeza se seria a melhor opção.
>>>
>>>Obrigado
>>>______________________________________________
>>>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>http://www.firebase.com.br/fb/artigo.php?id=1107
>>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>______________________________________________
>>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>Para saber como gerenciar/excluir seu cadastro na lista, use:
>>http://www.firebase.com.br/fb/artigo.php?id=1107
>>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista