PDA

Ver la Versión Completa : Usuario Cambie su propio Password en Interbase


ASAPLTDA
24-03-2004, 14:47:54
Buenos dias Foristas,
Quisiera saber si un usuario puede cambiar su password en interbase, de poderse hacerse como lo hago

Gracias
Carlos Ramirez

guillotmarc
25-03-2004, 12:01:24
No conozco ninguna instrucción para hacerlo. Así que imagino que habrá que hacerlo directamente sobre las tablas de sistema. La tabla de usuarios se encuentra en la base de datos isc4.gdb (dentro de la carpeta de instalación de Interbase).

Desconozco el nombre exacto de la tabla y el campo que debes modificar.

Saludos.

orodriguezc
26-03-2004, 03:09:04
Supongo que la intención es que el usuario puede cambiar el password desde la aplicación. Si estas trabajando con las IBX, puedes implementar la opción utilizando el componente TIBSecurityService de la paleta "Interbase Admin".

Con las FIBPlus puedes hacer lo mismo utilizando el componente tpFIBSecurityService de la paleta "FIBPlusServices".

Personalmente nunca he hecho esto en Interbase/firebird, pero creo que debe funcionar.

Tambien puedes usar directamente el servicio isc_service_start( ) para implementar la característica de cambio de password, pero desconozco los detalles de la implementación, es muy técnico para mi.


Espero te sirva de algo.

defcon1_es
29-03-2004, 10:07:08
Buenos dias,

Para cambiar el password de un usuario en InterBase/FireBird, puedes hacer lo siguiente:
1) Debes establecer una conexión a la B.D. "isc4.gdb" (InterBase) o "security.fdb" (FireBird) con el usuario SYSDBA.
2) Los usuarios se encuentran en la tabla "USERS"
3) La clave se guarda encriptada, pero usando la función IBPassword de la librería FreeUDFLib (creada por Gregory Deatz) lo tienes resuelto. :D

PD: El algoritmo de encriptación de las claves, sólo contempla 8 caracteres, o sea, que "masterke" también es válida como clave del usuario SYSDBA (masterkey).

Espero que te sirva de ayuda.

Un saludo.