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)
-   -   Usuario Cambie su propio Password en Interbase (https://www.clubdelphi.com/foros/showthread.php?t=8489)

ASAPLTDA 24-03-2004 14:47:54

Usuario Cambie su propio Password en Interbase
 
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.


La franja horaria es GMT +2. Ahora son las 18:10:17.

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