Восстановление и сброс паролей пользователей - banhanman/ab-wiki GitHub Wiki
Для работы с паролями пользователей во Frontol есть несколько способов:
- С помощью стандартной утилиты isql.exe.
в каталоге С:\Program Files\FireBird\Firebird_2_0\BIN создаем текстовый файл следующего содержания:
CONNECT "localhost:D:\MAIN.GDB" USER "SYSDBA" PASSWORD "masterkey";
SELECT NAME,PSWRD,CARD from "USER";
В первой строке прописывается путь к БД (в данном примере файл MAIN.GDB находится в корне диска D), из которой нужно вытащить пароли пользователей
Во второй строке формируется SQL-запрос на выборку данных (запрос может быть любого вида) из каталога c:\Program Files\FireBird\Firebird_2_0\BIN.
В командной строке выполняем команду:
isql -i 1.txt -o 2.txt
После выполнения команды в этом же каталоге будет создан файл 2.txt с результатом работы запроса
- Пароль(и) можно сбросить (обнулить) с помощью редактирования БД из утилиты FrontolAdmin.
Подключаем необходимую БД, выбираем «Редактирование БД», в поле Скрипт набираем запрос на сброс паролей:
UPDATE "USER"
SET PSWRD = NULL
Внимание: данный скрипт обнулит пароли у ВСЕХ пользователей, имеющихся в базе.
Начиная с версии 4.9.6 был доработан механизм хранения паролей пользователей в базе данных. Пароли теперь хранятся в зашифрованном виде.
Для сброса пароля пользователя нужно использовать команду:
SET PSWRD = 'd41d8cd98f00b204e9800998ecf8427e'
- Таблицу USER, где хранится информация о пользователях Frontol, можно посмотреть с помощью утилит, предназначенных для работы с базами данных Firebird, например IB Expert.