Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 07-11-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 26
guillotmarc Va por buen camino
Cita:
Empezado por JXJ Ver Mensaje
ya veo.
este escript es usando un usuario que esta dado de alta enl a base de datos de firebird.

yo acostumbro crear usuarios que solo estan registrados en una tabla.

y los mando a llamar.

se podria pasar el usuario de mi tabla en lugar de CURRENT_USER FROM RDB$DATABASE
????

revisando por que como tengo que hacer una aplicacion que tenga varias bases de datos
distribuidas en sucursales. y quieren que sean
replicadas la informacion de una en las otras y de las otras a la una.

no se me hace practivo tener dar de alta usuarios a labase de datos. y
hacer las acutlaizacioens a nivel interno. no se. a lo mejor estoy mal.
Para identificar al usuario que lanza una consulta, puedes jugar con la función rdb$get_context('SYSTEM', 'CLIENT_ADDRESS')

Esta función te devuelve la dirección IP del usuario.

Ahora ya lo único que necesitas es poder identificar a cada usuario a partir de su dirección IP.

Para ello te recomiendo que añadas una nueva tabla de registro, que registre todas las conexiones de usuarios, anotando el usuario que se conecta, la hora y la dirección IP. Puedes utilizar los eventos de base de datos para rellenar automáticamente ese registro.

Ahora cuando quieras consultar cual es el usuario que ha lanzado una consulta, solo tienes que mirar la IP por la que se ha lanzado la consulta (mediante la función que hemos indicado al principio) y consultar el registro de conexiones de usuarios, para ver cual es el último usuario que ha entrado en el sistema por esa dirección IP.

NOTA: El problema lo tendremos si en un mismo equipo (en una misma dirección IP) se abren varias sesiones del programa, con usuarios distintos. Puesto que todas las consultas lanzadas desde ese equipo se asignarían al último de los usuarios que se haya validado desde allí. En ese caso, utiliza : rdb$get_context('SYSTEM', 'SESSION_ID')

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Registrar aplicación para recibir mensaje de reloj Lord Delfos API de Windows 8 04-02-2008 03:54:14
Registrar nuestra aplicación en system (?) wofox API de Windows 5 08-12-2007 21:16:12
actividad en la aplicacion Ricardo Alfredo Varios 7 14-07-2007 16:07:53
Validar o sea logear un usuario con su contraseña en el proxy con el TidHttp fide Internet 0 14-06-2007 03:45:16
Registrar BD Firebird Tauro78 Firebird e Interbase 1 10-01-2007 17:36:57


La franja horaria es GMT +2. Ahora son las 14:05:54.


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