Сброс пароля 1С на postgresql

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


План действий по восстановления доступа:

  1. подключаемся к БД PostgreSQL;
  2. переименовываем таблицу v8users, чтобы 1С «думала», что нет пользователей;
  3. меняем имя файла users.usr в таблице Params;
  4. заходим в конфигуратор;
  5. возвращаем всех пользователей;
  6. устанавливаем новый пароль.

Не лишним будет очистить кэш 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

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

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

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

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

Теги: и

Комментарии




В качестве аватарки используется сервис - gravatar.com



IT-событие
День запуска Ethereum
День запуска Ethereum