Ver Mensaje Individual
  #1  
Antiguo 03-06-2021
Avatar de santiago14
santiago14 santiago14 is offline
Miembro
 
Registrado: sep 2003
Ubicación: Cerrillos, Salta, Argentina
Posts: 583
Reputación: 21
santiago14 Va por buen camino
Question Base de datos de seguridad no predeterminada (Security.fdb)

Buenas. Estoy intentando en Firebird 3.0 gestionar una BBDD con una Security.fdb que no sea la que viene por defecto.
Leo en las documentaciones y dice que eso ahora puede hacerse, se hecho dice que puede haber ilimitadas. Una por cada BBDD mía si quiero.
El tema es que no puedo hacerlo, no me está funcionando lo que dicen los apuntes que hay que hacer.
Tengo que aclarar que, en mi caso, solamente se puede conectar a las BBDD a través de alias.
Bueno, pongo aquí algo de la documentación que usé para intentar hacerlo, pero sin suerte.
Gracias.

Cita:
Capítulo 7
Seguridad
Las mejoras de seguridad en Firebird 3 incluyen:

Firebird ahora admite un número ilimitado de bases de datos de seguridad. Cualquier base de datos puede actuar como base de datos de seguridad y puede ser una base de datos de seguridad por sí misma.
Utilice database.conf para configurar una base de datos de seguridad no predeterminada. Este ejemplo configura /mnt/storage/private.security.fdb como la base de datos de seguridad para la primera y la segunda base de datos:
first = /mnt/storage/first.fdb
{
SecurityDatabase = /mnt/storage/private.security.fdb
}

second = /mnt/storage/second.fdb
{
SecurityDatabase = /mnt/storage/private.security.fdb
}

Aquí usamos la tercera base de datos como su propia base de datos de seguridad:
third = /mnt/storage/third.fdb
{
SecurityDatabase = third
}

Nota
El valor del parámetro SecurityDatabase puede ser un alias de la base de datos o la ruta real de la base de datos.
Creación de una base de datos de seguridad alternativa
Para comenzar a usar una base de datos de seguridad separada y no predeterminada, el primer paso es crearla, a menos que ya exista. Se utiliza la conexión isql incrustada:
> isql -user sysdba
SQL> create database '/mnt/storage/private.security.fdb';

Ahora conéctese a cualquier base de datos que será atendida por la base de datos de seguridad que está preparando actualmente, en orden para crear su usuario SYSDBA:
SQL> connect first;
SQL> create user sysdba password 'sysdba-in-private-security-password';
SQL> commit;
SQL> exit;
Bueno, espero puedan orientarme en el asunto.
Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer.
Responder Con Cita