Trang này được dịch bằng máy. Đọc bản gốc tiếng Anh. English

Thư viện IBSurgeon

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ì :)