[ FranjoZG @ 05.06.2020. 11:22 ] @
Ne znam da li pratite FB forum, tamo sam ostavio isto pitanje. Ako smeta - brišite.

FB 2.5
Delphi 10.1

Trebaju mi podaci o user-ima koji su kreirani u FB 2.5 preko SQL-a, ako netko zna kako ih dobiti.

Na netu sam našao: SELECT * FROM RDB$USERS međutim, to ne radi: "Table unknown. RDB$USERS."

Trebam sve podatke:
- ime
- prezime
- login ime
- pass

Mora biti iz programa (SQL select...)
[ Brodoplovac @ 05.06.2020. 17:36 ] @
Ne možeš nikako da vidiš passworde.

Sistem koji kontroliše identifikaciju je security baza "security.fdb". Embedovane baze ne koriste security.fdb. Tabela koja sadrži passworde korisnika je RDB$USERS i njoj niko ne može da pristupi. Održavanja USER tabele se vrši preko gsec alatke. Ona radi u konzoli.

U FBirdu 2.5 i više, gsec mogu da koriste POSIX root korisnici, Windows Administratori, privilegovani RDB$ADMIN korisnici, kao i SYSDBA.

Ovako ulaziš u GSEC.
gsec -user sysdba -password masterkey [-role RDB$ADMIN]

Ovako izlistavaš korisnike:
GSEC> display

Možda možeš sve da uradiš u jednoj linij:
gsec -user sysdba -password masterkey [-role RDB$ADMIN] -display

[ FranjoZG @ 08.06.2020. 08:02 ] @
Brodolomac hvala, ali MORA biti iz Delphi programa.

Postoji neki način jer IBExper uredno prikazuje korisnike: ime, prezime, user name.

[Ovu poruku je menjao FranjoZG dana 08.06.2020. u 09:29 GMT+1]
[ Brodoplovac @ 08.06.2020. 10:48 ] @
Aj probaj ovo:

From Firebird 2.0 onward, the USER table is replaced by one named RDB$USERS and is not accessible by any user, even SYSDBA. All access to RDB$USERS is done via a view named USERS.