[firebase-br] Assunto: Re: Sobre a trigger para acesso ao db
luapfirebird em yahoo.com.br
luapfirebird em yahoo.com.br
Qua Mar 20 07:57:20 -03 2019
Correto porém parece que não estou conseguindo inativar uma Trigger com o comando
SQL> ALTER TRIGGER Nome_Trigger INACTIVE;
Esse comando está correto ?
Grato.
Em terça-feira, 19 de março de 2019 17:09:45 BRT, Carlos H. Cantu <listas em warmboot.com.br> escreveu:
O parâmetro -nodbtriggers não desativa o trigger, ele apenas deixa
de ser executado nessa conexão.
[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
lycb> Então colega de uma testada aí pois eu não consegui desativar
lycb> uma trigger no OnComnect de teste que fiz, não sei se no FB 3.0 esse comando não existe mais.
lycb> isql Nome_BancoDados.fdb -user SYSDBA -pass masterkey
lycb> -nodbtriggers SQL> ALTER TRIGGER Nome_Trigger INACTIVE; SQL> EXIT;
lycb> Enviado do Yahoo Mail no Android
lycb>
lycb> <div>Em ter, 19 19e mar 19e 2019 às 15:57,
lycb> luapfirebird em yahoo.com.br</div><div><luapfirebird em yahoo.com.br>
lycb> escreveu:</div> Então colega de uma testada aí pois eu não
lycb> consegui desativar uma trigger no OnComnect de teste que fiz,
lycb> não sei se no FB 3.0 esse comando não existe mais.
lycb> isql Nome_BancoDados.fdb -user SYSDBA -pass masterkey
lycb> -nodbtriggers SQL> ALTER TRIGGER Nome_Trigger INACTIVE; SQL> EXIT;
lycb> Enviado do Yahoo Mail no Android
lycb>
lycb> <div>Em ter, 19 19e mar 19e 2019 às 14:07, Gabriel
lycb> Bonzanini</div><div><gabriel.bonzanini em gmail.com>
lycb> escreveu:</div> Pois é. No tópico de discussão, através do
lycb> Cantú, descobri este parâmetro -nodbtriggers que realmente faz
lycb> com que a trigger não seja executada.
lycb> Não entendo o porquê de não existir um usuário/senha no banco
lycb> de dados em si, apenas no gerenciador. Ao meu ver, o quesito
lycb> 'segurança' é o ponto mais fraco do Firebird.
lycb> Em ter, 19 de mar de 2019 às 11:39, luapfirebird em yahoo.com.br
lycb> <luapfirebird em yahoo.com.br> escreveu:
lycb> Me diga e se usar o seguinte codigo ::
lycb> https://www.devmedia.com.br/desativando-database-triggers-na-conexao-do-firebird/20317
lycb> isql Nome_BancoDados.fdb -user SYSDBA -pass masterkey
lycb> -nodbtriggers SQL> ALTER TRIGGER Nome_Trigger INACTIVE; SQL> EXIT;
lycb> isso não invalida todo o seu trabalho ?
lycb> Agora me desculpa mais eu ainda não entendi como você passa o
lycb> parâmetro para identificar que é seu sistema que está acessando
lycb> o Banco de Dadosvocê poderia me explicar melhor como essa UDF faz a magica ?
lycb> Grato.
lycb> Em terça-feira, 19 de março de 2019 08:35:13 BRT, Gabriel
lycb> Bonzanini <gabriel.bonzanini em gmail.com> escreveu:
lycb>
lycb> Bom dia.
lycb> O que eu faço é basicamente criar uma trigger no ON CONNECT que
lycb> testa uma condição. No meu caso, a condição é uma função com
lycb> retorno integer, criada dentro de uma UDF (dll) própria, que
lycb> retorna um valor "combinado" com o banco de dados; um tipo de
lycb> senha digamos. Utilizo uma UDF pois os recursos no SQL são bem
lycb> escassos se comparados aos de uma linguagem de programação "completa".
lycb> O que será testado na função da UDF para retornar o valor
lycb> combinado ou não fica à teu critério, podendo ser a existência
lycb> de um arquivo, de uma chave de registro, etc., indicando que foi
lycb> teu sistema que chamou a conexão.
lycb> SET TERM !! ;
lycb>
lycb> CREATE OR ALTER TRIGGER T_DB_CONTROL
lycb> ACTIVE ON CONNECT
lycb> AS
lycb> DECLARE VARIABLE PERMISSAO INTEGER;
lycb> BEGIN
lycb> SELECT DB_CONTROL() FROM RDB$DATABASE
lycb> INTO :PERMISSAO;
lycb> IF(PERMISSAO <> 33279) THEN
lycb> EXCEPTION ACESS_DENIED;
lycb> END!!
lycb>
lycb> SET TERM ; !!
lycb> Abraço.
lycb> Em seg, 18 de mar de 2019 às 11:14, luapfirebird em yahoo.com.br
lycb> <luapfirebird em yahoo.com.br> escreveu:
lycb>
lycb> Jovem achei interessante sua ideia porém tentei fazer e não
lycb> consegui você poderia me passar um exemplo dessa trigger para proteger o banco de dados
lycb> Grato.
______________________________________________
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://www.firebase.com.br/pesquisa_lista.html
Mais detalhes sobre a lista de discussão lista