Цю сторінку перекладено машинним перекладом. Читайте англійський оригінал. 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

Але ми не можемо сказати, який користувач має який пароль :)