Deze pagina is automatisch vertaald. Lees het Engelse origineel. English

IBSurgeon-bibliotheek

Firebird-gebruikers met dezelfde namen maar verschillende wachtwoorden

Firebird Friday Joke #7 is gewijd aan de vaak voorkomende verwarring van nieuwkomers in Firebird 3: de mogelijkheid om gebruikers met dezelfde namen maar verschillende wachtwoorden in verschillende gebruikersbeheerders te hebben.

Als je 2 gebruikersbeheerders hebt ingeschakeld in firebird.conf

AuthServer = Srp, Legacy_Auth

UserManager = Srp, Legacy_UserManager

kun je één gebruiker aanmaken met Srp (als standaardplugin), en een andere met Legacy_UserManager.

SQL> CREATE USER newuser PASSWORD ‘12345’;

SQL> CREATE USER newuser PASSWORD ‘67890’ using plugin Legacy_UserManager;

SQL> exit;

en vervolgens inloggen op de database met dezelfde gebruikersnamen, maar verschillende wachtwoorden

Probeer dan het volgende

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;

We kunnen deze gebruikers identificeren:

SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;

SEC$USER_NAME SEC$PLUGIN

=============================== ===============================

NEWUSER Srp

NEWUSER Legacy_UserManager

Maar we kunnen niet zien welke gebruiker welk wachtwoord heeft :)