Người dùng Firebird có cùng tên nhưng khác mật khẩu
Firebird Friday Joke #7 dành cho sự bối rối thường gặp của người mới trong Firebird 3: khả năng có những người dùng trùng tên nhưng khác mật khẩu trong các trình quản lý người dùng khác nhau.
Nếu bạn đã kích hoạt 2 Trình quản lý người dùng trong firebird.conf
AuthServer = Srp, Legacy_Auth
UserManager = Srp, Legacy_UserManager
bạn có thể tạo một người dùng với Srp (là plugin mặc định), và một người dùng khác với Legacy_UserManager.
SQL> CREATE USER newuser PASSWORD ‘12345’;
SQL> CREATE USER newuser PASSWORD ‘67890’ using plugin Legacy_UserManager;
SQL> exit;
và sau đó đăng nhập vào cơ sở dữ liệu với cùng tên người dùng, nhưng khác mật khẩu
Sau đó, hãy thử như sau
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;
Chúng ta có thể xác định những người dùng này:
SQL> select SEC$USER_NAME, SEC$PLUGIN from sec$users;
SEC$USER_NAME SEC$PLUGIN
=============================== ===============================
NEWUSER Srp
NEWUSER Legacy_UserManager
Nhưng chúng ta không thể biết người dùng nào có mật khẩu gì :)