Найти тему
МАРС Телеком

Как сбросить пароль 1С на PostgreSQL

Оглавление

Для восстановления забытого пароля PostgreSQL на 1С нужно «показать», что в 1С нет ни одного пользователя. В таком случае сервер 1С даст неавторизованный доступ к системе, другими словами, если нет ни одного пользователя, значит предоставляется полный доступ к программе.

Для кого-то это баг в безопасности продукции 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

Устанавливаем новый пароль

После всего заходим в Администрирование –> Пользователи, выбираем нужного пользователя и устанавливаем новый пароль.

-2

Пароль для 1C на PostgreSQL успешно восстановлен!

#marstel #бухгалтерия #бухгалтерский учет #1с #1с бухгалтерия #восстановление пароля #postgresql