Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2010
Tcmn Tcmn is offline
Miembro
 
Registrado: sep 2004
Posts: 152
Poder: 20
Tcmn Va por buen camino
como atrapar en trigger la contraseña del sysdba

Hola uso Delphi6, IBExpert, Firebird 2.1 y los IBX en winXP y he estado buscando como proteger mi bd Firebird 2.1 de intrusos. Descubri que con reintstalar firebird puede volver a conectarse con la bd y hacer lo que quieran con los datos de todas las opciones publicadas que vi, me gusto mas la que da XANDER aqui:
http://www.clubdelphi.com/foros/showthread.php?t=58927

el dice:
Cita:
Es fácil lo que quieres hacer si usas los triggers de la base de datos Before/After Connect, pero solo con firebird 2.1 en adelante...

En estos triggers puedes validar que el usuario que pretende conectarse sea válido para ti y si no lo es el lanzamiento de una excepción en los triggers evita que el intruso llegue más allá.
como soy nuevo con firebird he estado intentado hacer eso busque documentacion con triggers y a lo mas que llegue fue a:

BEFORE CONNECT:
Código SQL [-]AS begin if (password<>'ContrasenaMia') then //Aqui es mi duda exception sysdbaerror /* Trigger text */ end

donde ContrasenaMia es la que quiero manejar en esa BD para que aunq reinstalen Firebird no funcione masterkey y Código SQL [-]exception sysdbaerror

es una excepcion segun yo para no permitir que se conecte a BD y envie mensaje de error.

El problema es que no se como saber que contraseña esta usando el que quiere conectarse.

Gracias de antemano
__________________
Salu2
Responder Con Cita
  #2  
Antiguo 23-01-2011
Tcmn Tcmn is offline
Miembro
 
Registrado: sep 2004
Posts: 152
Poder: 20
Tcmn Va por buen camino
Me respondo a mi mismo.
Yo use ibexpert y ahi solo genero el trigger y aunque no encontre como validar la contraseña. Si encontre como validar el nombre del usuario que se esta conectando a la base de datos. Solo es una comparacion:


Código SQL [-]
create trigger tr_connect
  on connect
as
begin
if currrent_user<>'SYSDBA' then
/*Aqui ira lo que quiera que haga la bd si se cumple la condicion*/
end
Espero sea util a novatos como yo
__________________
Salu2
Responder Con Cita
  #3  
Antiguo 27-01-2011
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

No entiendo de qu emanera la quieres proteger. Si es solo que la uses desde tu aplicacion u otra cosa. Si es que solo se pueda usar desde tu aplicion. Puedes hacer que cuando tu aplicacion se conecte introduzca uan variable de session y en los disparadores verificas si existe o la varia ble tiene el valor que te interesa sino mandas una exception. pero debes proteger el codigo de estos triger borrando el scrip y delando solo la parte compilada.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Firebird sin SYSDBA totote Firebird e Interbase 5 04-06-2008 16:00:20
¿Cómo puedo recuperar mi contraseña del club delphi? pvizcay Varios 10 09-03-2007 10:43:12
"atrapar" la ejecución de un procedimiento jorgesl Varios 2 17-04-2006 19:39:10
Trigger como lo armo? marceloalegre SQL 18 11-06-2005 20:11:57
Atrapar mensajes de Windows cuando la aplicación esta inactiva!! COCOL API de Windows 1 18-02-2005 06:27:49


La franja horaria es GMT +2. Ahora son las 16:47:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi