Utenti Firebird con gli stessi nomi ma password diverse
Firebird Friday Joke #7 è dedicato alla frequente confusione dei principianti in Firebird 3: la possibilità di avere utenti con gli stessi nomi ma password diverse in diversi gestori utenti.
Se hai abilitato 2 User Managers in firebird.conf
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
puoi creare un utente con Srp (come plugin predefinito), e un altro con Legacy_UserManager.
SQL> CREATE USER newuser PASSWORD ‘12345’;
SQL> CREATE USER newuser PASSWORD ‘67890’ using plugin Legacy_UserManager;
SQL> exit;
e poi accedere al database con gli stessi nomi utente, ma password diverse
Quindi, prova quanto segue
E:\testFB\Firebird_3.0>isql localhost/3058:d:\o30copy.fdb -user newuser -pass 12345
Database: localhost/3058:d:\o30copy.fdb, User: NEWUSER
SQL> exit;
E:\testFB\Firebird_3.0>isql localhost/3058:d:\o30copy.fdb -user newuser -pass 67890
Database: localhost/3058:d:\o30copy.fdb, User: NEWUSER
SQL> exit;
Possiamo identificare questi utenti:
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;
SEC$USER_NAME SEC$PLUGIN
=============================== ===============================
NEWUSER Srp
NEWUSER Legacy_UserManager
Ma non possiamo dire quale utente abbia quale password :)