Восстановление и сброс паролей пользователей - banhanman/ab-wiki GitHub Wiki

Для работы с паролями пользователей во Frontol есть несколько способов:

  1. С помощью стандартной утилиты isql.exe.

в каталоге С:\Program Files\FireBird\Firebird_2_0\BIN создаем текстовый файл следующего содержания:

CONNECT "localhost:D:\MAIN.GDB" USER "SYSDBA" PASSWORD "masterkey";

SELECT NAME,PSWRD,CARD from "USER";

image

В первой строке прописывается путь к БД (в данном примере файл MAIN.GDB находится в корне диска D), из которой нужно вытащить пароли пользователей

Во второй строке формируется SQL-запрос на выборку данных (запрос может быть любого вида) из каталога c:\Program Files\FireBird\Firebird_2_0\BIN.

В командной строке выполняем команду:

isql -i 1.txt -o 2.txt

image

После выполнения команды в этом же каталоге будет создан файл 2.txt с результатом работы запроса

image

  1. Пароль(и) можно сбросить (обнулить) с помощью редактирования БД из утилиты FrontolAdmin.

Подключаем необходимую БД, выбираем «Редактирование БД», в поле Скрипт набираем запрос на сброс паролей:

UPDATE "USER"

SET PSWRD = NULL

Внимание: данный скрипт обнулит пароли у ВСЕХ пользователей, имеющихся в базе.

Начиная с версии 4.9.6 был доработан механизм хранения паролей пользователей в базе данных. Пароли теперь хранятся в зашифрованном виде.

Для сброса пароля пользователя нужно использовать команду:

SET PSWRD = 'd41d8cd98f00b204e9800998ecf8427e'

  1. Таблицу USER, где хранится информация о пользователях Frontol, можно посмотреть с помощью утилит, предназначенных для работы с базами данных Firebird, например IB Expert.