이 페이지는 기계 번역되었습니다. 영어 원본을 읽어보세요. English

IBSurgeon 라이브러리

Firebird 사용자 중 이름은 같지만 비밀번호가 다른 경우

Firebird 금요일 농담 #7은 Firebird 3에서 초보자들이 자주 혼동하는 기능에 관한 것입니다: 서로 다른 사용자 관리자에서 같은 이름을 가지지만 다른 비밀번호를 가진 사용자를 만들 수 있다는 점입니다.

firebird.conf에서 2개의 사용자 관리자를 활성화했다면

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

하지만 어떤 사용자가 어떤 비밀번호를 가지고 있는지는 알 수 없습니다 :)