Сброс пароля 1С на postgresql
Для того, чтобы восстановить пароль для забытого пароля PostgreSQL на 1С нужно «показать», что в 1С нет ни одного пользователя. Только в этом случае сервер 1С даст неавторизованный доступ к системе. Нет ни одного пользователя = получи полный доступ. Для кого-то это баг в безопасности 1С-продуктов, но для кого-то это «фича», возможность восстановить доступ.
План действий по восстановления доступа:
- подключаемся к БД PostgreSQL;
- переименовываем таблицу
v8users
, чтобы 1С «думала», что нет пользователей; - меняем имя файла
users.usr
в таблице Params; - заходим в конфигуратор;
- возвращаем всех пользователей;
- устанавливаем новый пароль.
Не лишним будет очистить кэш 1С, так как в нем могут содержаться хеш функции старого пароля.
Подключаемся к БД PostgreSQL
В 99% случаев PostgreSQL устанавливается на Linux. Чтобы получить доступ к БД, нам необходимо авторизоваться на сервере и выполнить команду:
sudo -u postgres psql erp
У локального пользователя postgres есть неограниченный доступ к демону БД. Если мы видим приглашение командной строки erp=#
, то все ОК.
Переименовываем таблицу v8users
Нам необходимо переименовать таблицу v8users
, где хранятся пароли 1С:
ALTER TABLE v8users RENAME TO v8users2;
Переименовываем файл users.usr
Файл users.usr
— это файл, где по умолчанию установленный клиент ищет сохраненные пароли 1С. Его нужно тоже переименовать, чтобы 1С не потеряла любую возможность стандартного запуска. Для этого выполняем команду:
UPDATE Params SET FileName='users.usr_old' WHERE FileName='users.usr';
Заходим в конфигуратор 1С
Заходим в конфигуратор 1С под полными правами нужной базы и просто оставляем открытое окно конфигуратора.
Возвращаем всех пользователей
Возвращаем все обратно:
DROP TABLE v8users;
ALTER TABLE v8users2 RENAME TO v8users;
UPDATE Params SET FileName='users.usr' WHERE FileName='users.usr_old';
\q
Устанавливаем новый пароль
После всего заходим в Администрирование – Пользователи, выбираем нужного пользователя и устанавливаем новый пароль.
Пароль для 1C на PostgreSQL успешно восстановлен!
Теги: postgresql и 1с