Эта страница переведена машинным переводом. Читайте английский оригинал. English

Библиотека IBSurgeon

Пользователи Firebird с одинаковыми именами, но разными паролями

Firebird Friday Joke #7 посвящён частому замешательству новичков в Firebird 3: возможности иметь пользователей с одинаковыми именами, но разными паролями в разных менеджерах пользователей.

Если вы включили 2 менеджера пользователей в firebird.conf

AuthServer = Srp, Legacy_Auth

UserManager = Srp, Legacy_UserManager

вы можете создать одного пользователя с помощью Srp (как плагина по умолчанию), а другого - с помощью Legacy_UserManager.

SQL> CREATE USER newuser PASSWORD ‘12345’;

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

SQL> exit;

а затем войти в базу данных с одинаковыми именами пользователей, но разными паролями

Затем попробуйте следующее

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;

Мы можем идентифицировать этих пользователей:

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

SEC$USER_NAME SEC$PLUGIN

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

NEWUSER Srp

NEWUSER Legacy_UserManager

Но мы не можем сказать, у какого пользователя какой пароль :)