Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   conexiones establecidas: Usuarios firebird (https://www.clubdelphi.com/foros/showthread.php?t=59427)

andresenlared 26-08-2008 22:58:33

conexiones establecidas: Usuarios firebird
 
Hola a todos.

tengo la siguiente pregunta: estoy usando firebird 1.5, se crearon usuarios y roles para tener privilegios sobre tablas de la base de datos, y los usuarios estan asociados a los roles....etc...si por ejemplo ingrese a la aplicacion con el usuario JORGE y su contraseña, y luego desde otro equipo ingreso con el mismo usuario, existe la forma de que se pueda detectar que el usuario JORGE ya esta activo en el sistema ?...firebid tienen en las tablas del sistema alguna informacion que indique el listado de usuarios activos ?

Muchas gracias.

Casimiro Notevi 26-08-2008 23:50:24

Sí, con un método de uno de los componentes de la paleta de interbase, mañana te lo contesto desde el trabajo... suponiendo que nadie te conteste hasta entonces :)

pcicom 27-08-2008 03:43:17

Creo que es Asi.. La verdad es que no lo he checado pero espero sea

Código SQL [-]

   SELECT current_user from RDB$DATABASE where current_user='JUAN';

Casimiro Notevi 27-08-2008 07:47:56

Puedes ver la lista de usuarios conectados mediante el componente IBDataBaseInfo y la propiedad UserNames.

Cita:

TIBDataBaseInfo.UserNames
Returns the names of all users currently attached to the database.
property UserNames : TStringList;
Código:

procedure TForm1.Button1Click(Sender:TObject);
var
  i:integer;
begin
  for i:=0 to IBDataBaseInfo1.UserNames.Count -1 do
    Memo1.Lines.Add( IBDataBaseInfo1.UserNames[i]);
end;


andresenlared 27-08-2008 14:53:42

Excelente compañeros.

Muchas gracias.

ASAPLTDA 27-11-2008 14:25:43

Cita:

Empezado por andresenlared (Mensaje 309679)
Excelente compañeros.

Muchas gracias.

HOLA , mi interes es controlar el numero de usarios simultaneos conectados a la base de datos, con que procedimiento lograste establecer los usuarios conectados?
Gracias

jhonny 27-11-2008 15:01:25

Me parece algo "paradogico" que el archivo firebird.conf, tenga una opción para permitir el acceso al servidor, unicamente desde ciertas IPs, pero no tenga una opción para restringir el número de accesos simultaneos hacia la base de datos... y me pareceria mas "paradogico" si el archivo tuviera ese parametro y FirebirdConfig no jejejeje.

Aún asi, si utilizas FB 2.1 en adelante, puedes utilizar un Database Trigger, para averiguar por medio de la tabla MON$ATTACHMENTS cuantos usuarios estan conectados y si se exceden del limite, pues arrojar una excepción.


La franja horaria es GMT +2. Ahora son las 22:14:20.

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