PDA

Ver la Versión Completa : Firebird 2.1 + Usuario Windows


ASAPLTDA
12-04-2012, 22:06:13
buenas Tardes Foristas,

Quiero implmentar la seguridad de Firbird 2.1 usaando el usuario de windows.
Cambie el archivo de configuracion de windows firebird.conf y reemplace la instruccion Authentication = mixed
Pero sigue registrando como usuario en el trigger a SYSDBA NEW.UULTMNTO = CURRENT_USER;
Existen algunos otros elemento de configuracion?

Casimiro Notevi
13-04-2012, 00:05:38
A ver si te sirve esto (http://www.developeando.com/2008/08/firebird-21-autentificar-con-windows.html).
Firebird 2.1 Autentificar con Windows


La mayoría de las aplicaciones que desarrollo que utilizan Firebird (http://firebirdsql.org/)son de tipo Cliente/Servidor lo cual hace que el deba de guardar al usuario y contraseña en la cadena de conexión almacenada en la maquina cliente.

Ahora con Firebird 2.1 puedo usar los usuarios de windows como usuarios de la base de datos, de este modo no necesito almacenar el usuario y contraseña en la maquina cliente.

Utilizando Delphi (http://www.codegear.com/products/delphi/win32) o C++ Builder (http://www.codegear.com/products/cppbuilder) con DbExpress (http://en.wikipedia.org/wiki/DbExpress) para conectarme a la base de datos puedo agregar el archivo dbConnections.ini y dejar en blanco los valores de user_name y password. El archivo quedaría similar a esto:

[MyFirebirdDatabase]
DriverName=INTERBASE
GETDRIVERFUNC=getSQLDriverINTERBASE
DATABASE=Server:Database
PASSWORD=
USER_NAME=
SQLDIALECT=3

Si uso .Net y el Firebird .Net Data Provider (http://www.firebirdsql.org/dotnetfirebird/) la cadena de conexión puede quedar algo asi:
Database=MyDatabase.fdb;DataSource=MyServer;Dialect=3;

Si el usuario es administrador entonces ingresará al servidor de firebird como el usuario SYSADMIN si no usara el usuario d windows actual.

Ahora solo debo de agregar los usuarios de windows a los usuarios de la base de datos y windows se encargará de autentificar.