Esta página foi traduzida por máquina. Leia o original em inglês. English

Biblioteca IBSurgeon

Usuários do Firebird com os mesmos nomes, mas senhas diferentes

Piada de Sexta-Feira do Firebird #7 é dedicada à confusão frequente dos novatos no Firebird 3: a capacidade de ter usuários com os mesmos nomes, mas senhas diferentes, em diferentes gerenciadores de usuários.

Se você habilitou 2 Gerenciadores de Usuários no firebird.conf

AuthServer = Srp, Legacy_Auth

UserManager = Srp, Legacy_UserManager

você pode criar um usuário com Srp (como plugin padrão) e outro com Legacy_UserManager.

SQL> CREATE USER newuser PASSWORD ‘12345’;

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

SQL> exit;

e então fazer login no banco de dados com os mesmos nomes de usuário, mas senhas diferentes

Em seguida, tente o seguinte

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;

Podemos identificar esses usuários:

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

SEC$USER_NAME SEC$PLUGIN

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

NEWUSER Srp

NEWUSER Legacy_UserManager

Mas não podemos dizer qual usuário tem qual senha :)