Uživatelé Firebird se stejnými jmény, ale různými hesly
Firebird Friday Joke #7 je věnován častému zmatení začátečníků ve Firebirdu 3: možnosti mít uživatele se stejnými jmény, ale různými hesly v různých správcích uživatelů.
Pokud jste povolili 2 správce uživatelů v firebird.conf
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
můžete vytvořit jednoho uživatele s Srp (jako výchozí plugin) a dalšího s Legacy_UserManager.
SQL> CREATE USER newuser PASSWORD ‘12345’;
SQL> CREATE USER newuser PASSWORD ‘67890’ using plugin Legacy_UserManager;
SQL> exit;
a poté se přihlásit do databáze se stejnými uživatelskými jmény, ale různými hesly
Pak zkuste následující
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;
Tyto uživatele můžeme identifikovat:
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;
SEC$USER_NAME SEC$PLUGIN
=============================== ===============================
NEWUSER Srp
NEWUSER Legacy_UserManager
Ale nemůžeme říct, který uživatel má jaké heslo :)