Firebird kullanıcıları aynı adlara ancak farklı parolalara sahip
Firebird Friday Joke #7, Firebird 3’te yeni başlayanların sıklıkla kafasını karıştıran bir konuya ayrılmıştır: farklı kullanıcı yöneticilerinde aynı isimlere ancak farklı şifrelere sahip kullanıcılar oluşturabilme yeteneği.
Eğer firebird.conf dosyasında 2 Kullanıcı Yöneticisi etkinleştirdiyseniz
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
bir kullanıcıyı Srp (varsayılan eklenti olarak) ve diğerini Legacy_UserManager ile oluşturabilirsiniz.
SQL> CREATE USER newuser PASSWORD ‘12345’;
SQL> CREATE USER newuser PASSWORD ‘67890’ using plugin Legacy_UserManager;
SQL> exit;
ve ardından aynı kullanıcı adlarıyla ancak farklı şifrelerle veritabanına giriş yapın
Sonra, aşağıdakileri deneyin
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;
Bu kullanıcıları tanımlayabiliriz:
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;
SEC$USER_NAME SEC$PLUGIN
=============================== ===============================
NEWUSER Srp
NEWUSER Legacy_UserManager
Ancak hangi kullanıcının hangi şifreye sahip olduğunu söyleyemeyiz :)