Utilisateurs Firebird avec les mêmes noms mais des mots de passe différents
Firebird Friday Joke #7 est consacré à la confusion fréquente des débutants dans Firebird 3 : la possibilité d’avoir des utilisateurs avec les mêmes noms mais des mots de passe différents dans différents gestionnaires d’utilisateurs.
Si vous avez activé 2 gestionnaires d’utilisateurs dans firebird.conf
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
vous pouvez créer un utilisateur avec Srp (comme plugin par défaut), et un autre avec Legacy_UserManager.
SQL> CREATE USER newuser PASSWORD ‘12345’;
SQL> CREATE USER newuser PASSWORD ‘67890’ using plugin Legacy_UserManager;
SQL> exit;
et ensuite vous connecter à la base de données avec les mêmes noms d’utilisateurs, mais des mots de passe différents
Ensuite, essayez ce qui suit
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;
Nous pouvons identifier ces utilisateurs :
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;
SEC$USER_NAME SEC$PLUGIN
=============================== ===============================
NEWUSER Srp
NEWUSER Legacy_UserManager
Mais nous ne pouvons pas dire quel utilisateur a quel mot de passe :)