Работа с паролями пользователей

04.05.26

Администрирование - Пароли

Как можно перенести пароли пользователей из одной базы в другую. Как установить нужный пароль списку пользователей.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Работа с паролями пользователей (посмотреть хеш, перенести пароль из другой базы)
.epf 12,71Kb
2 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Я столкнулся с тем, что после переноса базы с помощью перехода в облачный сервис сбрасываются пароли пользователей.

Появилась идея написать обработку, с помощью которой я перенесу пароли пользователей из одной базы в другую.

В процессе реализации в обработке появились следующие возможности:

1. Получение списка пользователей с отображением хеш паролей и признака защита от опасных действий

2. Если сохранить таблицу в виде табличного документа, то полученный файл можно загрузить с помощью этой же обработки в другой базе

3. Просмотр хеш произвольного пароля, и отбор тех пользователей, у кого такой пароль до сих пор установлен.

4. Можно любому пользователю внести новое значение хеш пароля.

Процедура ЗаполнитьПользователей() заполняет табличную часть обработки.

&НаСервере
Процедура ЗаполнитьПользователей()
    Объект.ПользователиИБ.Очистить();
    МассивПользователейИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();    
    Для Каждого ТекПользователь Из МассивПользователейИБ Цикл
        НоваяСтр = Объект.ПользователиИБ.Добавить();
        НоваяСтр.Имя = ТекПользователь.Имя;
        НоваяСтр.ПолноеИмя = ТекПользователь.ПолноеИмя;
        НоваяСтр.УникальныйИдентификатор = Строка(ТекПользователь.УникальныйИдентификатор);
        НоваяСтр.ХешПароля = ТекПользователь.СохраняемоеЗначениеПароля;
        // в разных версиях платформы может не работать
        Попытка
            НоваяСтр.ЗащитаОтОпасныхДействий = ТекПользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях;
        Исключение
        КонецПопытки;
    КонецЦикла;
КонецПроцедуры


В поле СохраняемоеЗначениеПароля были значения, типа Ib0S3Bg/dA7nbye3jrOcitlyp1c=,jnODoRNp0WhNqBgIvOOhy0CmqnY=

Я узнал, что в поле СохраняемоеЗначениеПароля хранится не сам пароль, а его хеш функция, сформированная из строки пароля по алгоритму SHA-1 и упакованная по алгоритму base64. При этом, там через запятую есть 2 части, одна для пароля, а вторая для пароля в верхнем регистре.

Для проверки некоторых паролей я создал функцию, которая возвращает хеш по этому алгоритму.
 

&НаСервере
Функция ВычислитьХешПароля(ПарольДляПроверки)
    //вычисляем хеш для строки
    АлгоритмШифрования =  Новый ХешированиеДанных(ХешФункция.SHA1);
    АлгоритмШифрования.Добавить(ПарольДляПроверки);
    ХешСуммаПароля = Base64Строка(АлгоритмШифрования.ХешСумма);
    ХешПароля = ХешСуммаПароля+",";
    //и добавляем через запятую хеш для паролья в верхнем регистре
    АлгоритмШифрования =  Новый ХешированиеДанных(ХешФункция.SHA1);
    АлгоритмШифрования.Добавить(ВРег(ПарольДляПроверки));
    ХешСуммаПароляВВерхнемРегистре = Base64Строка(АлгоритмШифрования.ХешСумма);
    ХешПароля = ХешПароля+ ХешСуммаПароляВВерхнемРегистре;
    Возврат ХешПароля;
КонецФункции

 

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.194.23
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.37.14

Вступайте в нашу телеграмм-группу Инфостарт

Пароли пользователей хеш вход в базу под другим пользователем.

См. также

Пароли Программист 1С 8.3 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Представляю обработку для изменения политики паролей для одного или нескольких пользователей с использованием встроенного в платформу функционала по управление политикой паролей из встроенного языка.

1 стартмани

09.04.2026    652    3    Vladislav39609    3    

4

Пароли Программист 1С 8.3 Абонемент ($m)

Получение списка пользователей без пароля. Управляемые и не управляемые формы. Любые конфигурации.

1 стартмани

11.03.2026    618    7    HIgor    0    

0

Пароли Перенос данных 1C Системный администратор Программист 1С 8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данная обработка позволяет перенести пароли всех пользователей из одной информационной базы в другую. При администрировании нескольких баз данных 1С часто возникает задача переноса пользователей с сохранением их паролей. Поскольку 1С хранит пароли в зашифрованном виде, простое копирование записей пользователей невозможно. Представленная обработка решает эту проблему, предоставляя инструмент для экспорта и импорта паролей.

2 стартмани

04.02.2026    1275    9    InFlach    17    

8

Пароли Администрирование веб-серверов Системный администратор Программист Россия Абонемент ($m)

Для запуска базы, опубликованной на вебсервере через тонкий клиент (win/linux) с доменной авторизацией. Подходит для запуска тонкого клиента (база web публикация) с устройств не в домене, например для работы внешних пользователей.

1 стартмани

03.01.2026    3905    1    shooshpanius    0    

7

Пароли Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

Данная внешняя обработка для платформы 1С предназначена для анализа и проверки стойкости паролей пользователей информационной базы. Она выполняет поиск паролей методом перебора (brute-force) по их хранящемуся в системе хешу (1-2 минуты для выборки в 200 пользователей с установленными паролями). 

1 стартмани

27.11.2025    1539    11    InFlach    0    

4

Пароли Системный администратор Программист 1С:Предприятие 8 Россия Абонемент ($m)

ПО для хранения паролей. Подойдет людям, у которых много разных несистематизированных ресурсов и паролей к ним.

1 стартмани

13.11.2025    1563    1    space300    11    

0

Пароли Инструменты администратора БД Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

В базах 1С у множества пользователей не установлен пароль для входа, так как в общих настройках не задана минимальная длина пароля для всех юзеров. Что делать?

1 стартмани

16.10.2025    1482    3    cska1312    0    

1
Для отправки сообщения требуется регистрация/авторизация