Usuários do Firebird com os mesmos nomes, mas senhas diferentes
Piada de Sexta-Feira do Firebird #7 é dedicada à confusão frequente dos novatos no Firebird 3: a capacidade de ter usuários com os mesmos nomes, mas senhas diferentes, em diferentes gerenciadores de usuários.
Se você habilitou 2 Gerenciadores de Usuários no firebird.conf
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
você pode criar um usuário com Srp (como plugin padrão) e outro com Legacy_UserManager.
SQL> CREATE USER newuser PASSWORD ‘12345’;
SQL> CREATE USER newuser PASSWORD ‘67890’ using plugin Legacy_UserManager;
SQL> exit;
e então fazer login no banco de dados com os mesmos nomes de usuário, mas senhas diferentes
Em seguida, tente o seguinte
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;
Podemos identificar esses usuários:
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;
SEC$USER_NAME SEC$PLUGIN
=============================== ===============================
NEWUSER Srp
NEWUSER Legacy_UserManager
Mas não podemos dizer qual usuário tem qual senha :)