Estimados colegas.
Hace un par de d�as (quiz�s alguno m�s) que ando liado intentando integrar la gesti�n de usuarios de firebird, versi�n 2.5, desde una aplicaci�n lazarus (SQLDB). Despu�s de muchas pruebas decid� implementar tres disparadores en la tabla usuarios (la que manipulo desde lazarus). Estos disparadores son:
- De inserci�n, en el cual creo el nuevo usuario con su contrase�a, le asigno el rol seleccionado para este y genero el nuevo id.
- De actualizaci�n, en el cual si el nombre de usuario cambio, le quito los privilegios que tuviera y elimino el usuario, si cambio la contrase�a le asigno la nueva y si cambio el rol le quito el rol anterior y le asigno el nuevo.
- De eliminaci�n, quito los privilegios que tuviera y elimino el usuario.
Consideraciones:
- Para evitar conflictos, a�ado a los usuarios creados un prefijo.
- Todo lo referente a la gesti�n de usuarios lo ejecuto usando "execute statement".
- En el script de creaci�n de la BD (que se ejecuta como sysdba) creo tres usuarios, lo cual hace perfectamente.
El problema que tengo es que cuando accedo a la aplicaci�n con cualquiera de los 3 usuarios creados solo puedo manipular aquel con el que accedo. Seg�n la documentaci�n es lo normal para usuarios que no tiene el rol rdb$admin, que no es el caso, ya que en el script le a�ado ese rol.
Si quer�is os env�o el c�digo de los disparadores y de los procedimientos almacenados que orquestan lo arriba mencionado (ahora no es posible ;-D).
�Alguna idea?
