1С 8.3 Снять пароль пользователя

Рубрика: 1C 8.x

Сегодня одна из моих клиенток решила что-то настроить в правах, и после этого не смогла войти в программу. Пришлось снимать пароль. Для справки, конфигурация была Элит-строительство Бухгалтерский учет 3.0.32.6 (файловая версия). Платформа 8.3.5.1382.

Распишу последовательность своих действий:

1. Скачиваем и устанавливаем какой-нибудь HEX— редактор. Я пользовался hex-editor-neo. При установке он дает триальный период которого вполне достаточно для нашей операции )

2. Открываем в HEX-редакторе файл 1Cv8.1CD нужной нам базы данных.

3. Нажимаем Ctrl-F, открывается окно поиска. Ищем строку V8USERS, выбрав кодировку Unicode.

4. Меняем в строке V8USERS любую букву, например, V на  "H". Сохраняем изменения и выходим из HEX-редактора. Смысл этого действия в том, что изменив имя таблицы, в которой хранятся пароли пользователей мы заставляем программу думать, что пользователи для этой БД не назначены и получаем без пароля полный доступ.

5. Заходим в конфигуратор без пароля.

6. Следующим этапом можно выгрузить и загрузить снова базу данных (я обошелся без этого пункта).

7. Открываем справочник пользователей. У меня остался только один пользователь. Заводим нужных пользователей, назначаем им права. Не забудьте одному из пользователей назначить права администратора. Сохраняем изменения.

8. На всякий случай я выполнил Тестирование и исправление БД. Ошибок не нашлось.

9. Заходим в программу и работаем.

Примечание. Не забывайте сделать копию вашей БД, перед началом всех манипуляций.

В качестве альтернативного способа восстановления пароля к БД я бы назвал утилиту Tool_1CD. Она позволяет визуально просматривать таблицы файла 1Cv8.1CD.  Это значит, можно визуально просмотреть, что храниться в таблице v8users. Пароли, правда, мы таким способом не увидим, поскольку хранятся в ней не пароли, а хеш-и. Но поменять хеш имеющегося пароля на хеш пустого пароля с помощью этой утилиты вполне реально ))

8 комментариев к “1С 8.3 Снять пароль пользователя”

  • Алексей
    12 февраля, 2015, 22:09

    Тоже столкнулся с подобной проблемой. Все решил по вашей инструкции. Спасибо!

  • Сергей
    13 августа, 2015, 16:11

    После простых манипуляций шестнадцатеричным редактором с базой данных может не сохраняться список пользователей — всегда остается только один пользователь. Считаю лучшим способом использовать именно 1Cv8.1CD для редактирования хеш-а пароля. Просто поменять пароль любого пользователя, например, на хеш пустой строки. Кроме того пароль пользователю можно вернуть обратно. В итоге ошибки в базе исключены и никаких пользователей не требуется регистрировать заново.

  • 15 августа, 2015, 17:05

    Сергей, вы хотели сказать Tool_1CD?

    В следующий раз воспользуюсь ей. Просто такие манипуляции не часто приходится делать.

  • Кирилл
    24 сентября, 2015, 14:07

    Не работает. Всё-равно в списке остаётся один пользователь, просит ввести пароль и не пускает в конфигуратор.

    БП 3.0.41.48

    8.3.6.2299

  • Кирилл
    24 сентября, 2015, 14:16

    Не работает. Открывается список пользователей с одним пользователем и запрашивает пароль.

    БП 3.0.41.48

    8.3.6.2299

  • 4 ноября, 2015, 19:11

    у меня тоже не получилось сбросить пароли, сохранив список пользователей. А можно после обнуления справочника пользователи так и оставить в этом файле исправленные значения v7 и 01? На дальнейшую работу они не повлияют?

  • Сергей
    2 апреля, 2016, 5:57

    Здравствуйте.Не работает. Я загрузил информационную базу и при перезапуске конфигуратора появляется окошко для авторизации и без пользователя(видимо была поставлена настройка скрывать его). Проделал все как у вас написано, ничего не поменялось.

  • 8 апреля, 2016, 16:29

    Сергей, если получиться, буду благодарен если отпишитесь в чем была проблема и получилось ли снять пароль другим способом?

    Я лишь поделился тем, что получилось у меня.  Без претензий на универсальность решения.

Оставить комментарий или два

Оповещать о новых комментариях по RSS