Изменение политики паролей пользователей

09.04.26

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

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

Файлы

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

Наименование Скачано Купить файл
Изменение политики паролей пользователей
.epf 10,14Kb
4 2 500 руб. Купить

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

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

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

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

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

В какой-либо момент при внедрении продукта 1С может возникнуть вопрос о создании специфичных настроек входа для пользователей в систему, например, если потребуется повысить безопасность работы с базой данных.

В таких случаях библиотека стандартных подсистем предусматривает специальные «Настройки входа» для защиты от несанкционированного доступа к приложению. Они находятся в разделе: «Администрирование — Настройки пользователей и прав».

 

 

Этот функционал позволяет установить различные настройки политики паролей для пользователей, такие как «минимальная длина пароля», «максимальный срок действия пароля» и т.д.

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

Приведу пример необходимости подобного функционала. Между двумя базами настроен обмен через универсальный формат посредством подключения через интернет (веб-сервис). Подключение происходит под определённым служебным пользователем, настройки подключения указаны в параметрах обмена. При заданном значении максимального срока действия паролей для пользователей обмен перестаёт работать из-за истечения срока действия пароля.

Возможность такой настройки предусмотрена платформой «1С:Предприятие».

Если необходимо назначать разным пользователям разные наборы политик, то следует использовать программные средства работы с политиками. В основе этой работы лежит объект «ПолитикаПаролейПользователей», который содержит свойства, полностью повторяющие свойства диалога редактирования параметров информационной базы. Дополнительно к этим свойствам объект «ПолитикаПаролейПользователей» обладает свойством «Имя», которое позволяет указать уникальное имя конкретной политики. Кроме того, данный объект позволяет использовать методы «Записать()» и «Удалить()» для выполнения одноимённых операций.

Подробнее можно ознакомиться на сайте 1С:ИТС в документации к соответствующей версии платформы.

Для назначения различных политик и создана обработка "Изменение политики паролей". Особенности обработки:

 

 

1) На форме обработки предусмотрена табличная часть для выбора пользователей, которым необходимо установить индивидуальную политику. Для сохранения настройки обязательно указать хотя бы одного пользователя.

2) Для ввода имени политики предусмотрено соответствующее поле «Имя политики». Для сохранения политики оно должно быть обязательно заполнено.

3) В левой части обработки реализован блок «Настройки политики». Этот блок определяет параметры политики и содержит следующие настройки:

  • Максимальный срок действия паролей:

Тип: Число. 

Численное значение максимального срока действия паролей в секундах. Максимальный срок действия паролей не может быть меньше минимального.

Значение должно быть в интервале от 0 до 4294967295.

  • Минимальный срок действия паролей:

Численное значение минимального срока действия паролей в секундах. Минимальный срок действия паролей не может превышать максимальный.

Значение должно быть в интервале от 0 до 4294967295.

  • Минимальная длина паролей:

Тип: Число. 

Численное значение минимальной длины паролей пользователей.

Значение минимальной длины должно быть в диапазоне 0…99. Если включена проверка сложности паролей, то значение должно быть в интервале 7…99.

  • Ограничение повторения паролей среди других:

Тип: Число. 

Численное значение ограничения повторения паролей пользователей среди последних.

Значение должно быть в интервале от 0 до 99.

  • Проверка раскрытия паролей:

Тип: Булево. 

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

  • Проверка сложности паролей:

Тип: Булево. 

Определяет наличие проверки сложности паролей пользователей.

  • Срок предупреждения об истечении срока действия паролей:

Тип: Число. 

Срок предупреждения об истечении срока действия паролей в секундах.

Значение должно быть в интервале от 0 до 4294967295.

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

5) Команда «Сохранить политику» предназначена для сохранения индивидуальной политики для пользователей, указанных в соответствующей табличной части, с заданным наименованием.

6) Команда «Удалить политику» предназначена для удаления политики по её имени.

Ниже представлен фрагмент кода по созданию новой политики паролей:
 

ЕстьОшибки = Ложь;
	
УстановитьПривилегированныйРежим(Истина);
	
ПолитикаПаролейДляСлужебныхПользователей = ПолитикиПаролейПользователей.НайтиПоИмени(ИмяПолитики);
Если ПолитикаПаролейДляСлужебныхПользователей = Неопределено Тогда
	ПолитикаПаролейДляСлужебныхПользователей = ПолитикиПаролейПользователей.СоздатьПолитику();
	ПолитикаПаролейДляСлужебныхПользователей.Имя = ИмяПолитики;
КонецЕсли;
	
ПолитикаПаролейДляСлужебныхПользователей.ДействиеПриНесоответствииПаролейТребованиямПриАутентификации
	= ДействиеПриНесоответствииПароляТребованиямПриАутентификации.ПредложитьСменуПароля;
ЗаполнитьЗначенияСвойств(ПолитикаПаролейДляСлужебныхПользователей, ЭтотОбъект);
	
Попытка
	ПолитикаПаролейДляСлужебныхПользователей.Записать();
Исключение
	ОбщегоНазначения.СообщитьПользователю(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,,, ЕстьОшибки);
	Возврат;
КонецПопытки;
	
Для Каждого ЭлементСписка Из Объект.СписокПользователей Цикл
	НужныйПользователь = Пользователи.НайтиПоСсылке(ЭлементСписка.Пользователь);
	НужныйПользователь.ИмяПолитикиПаролей = ПолитикаПаролейДляСлужебныхПользователей.Имя;
		
	Попытка
		НужныйПользователь.Записать();
	Исключение
		ОбщегоНазначения.СообщитьПользователю(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,,, ЕстьОшибки);
	КонецПопытки;
КонецЦикла;
	
Если Не ЕстьОшибки Тогда
	ОбщегоНазначения.СообщитьПользователю(НСтр("ru ='Политика паролей успешно сохранена'"),,,, ЕстьОшибки);
КонецЕсли;

 

Для работы с политикой используется объект встроенного языка "ПолитикиПаролейПользователей " (МенеджерПолитикПаролейПользователей). С помощью метода "НайтиПоИмени" происходит попытка подбора уже существующей политики, если ее не существует создается новая.

После создания новой политики она назначается пользователю в специальное свойство "ИмяПолитикиПаролей".

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

  • Управление нашей фирмой, редакция 3.0, релизы 3.0.4.45
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.191.38

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

См. также

Пароли 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Россия Абонемент ($m)

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

1 стартмани

10.09.2026    321    0    SoftSide    0    

0

Пароли Разработчик Пользователь 1С 8.3 Россия Абонемент ($m)

Расширение для конфигураций 1С для хранения паролей.  Админ / разработчик / пользователь меняют пароли в базах, а потом успешно их забывают, или кто-то из сторонних разработчиков или коллег поменял пароль, а вас не известил или не положил в какую-нибудь базу знаний, особенно головная боль, если таких баз много или под одной учеткой работают сразу много сотрудников. Расширение решает эту задачу: оно ведёт актуальный реестр учётных данных пользователей вне базы - в Google Таблице и/или в файле Excel. Реестр обновляется сам, в момент смены пароля или логина, без участия администратора. Будет полезно администраторам, которые сами выдают и меняют пароли пользователям; специалистам франчей и ИТ-отделам, обслуживающим несколько баз. Небольшим компаниям, где нет корпоративного менеджера паролей, но нужен контролируемый доступ к учётным данным.

1 стартмани

31.08.2026    461    2    Otlichnik90    0    

1

Пароли Системный администратор 1С 8.3 Бесплатно (free)

Реальная история: собственник за день распустил весь ИТ-отдел, пароля от SQL не осталось. Разбираю, где 1С хранит пароль СУБД (1CV8Clst.lst), почему он извлекается, кто до него дотянется — и как закрыть дыру. Плюс обработка, которая проверит ваш кластер за минуту.

06.08.2026    2934    nedomolkov.ivan    24    

9

Администрирование СУБД Пароли Системный администратор 1С 8.3 1С:Розница 2 1С:Управление производственным предприятием Абонемент ($m)

Пароль пользователя СУБД лежит в 1CV8Clst.lst обратимо: кто читает папку srvinfo - достаёт пароли SQL всех баз кластера, минуя права 1С. Обработка показывает, у каких баз пароль извлекается, помечает слабые и выдаёт план защиты. К СУБД не подключается, ничего не пишет - только читает файл.

10 стартмани

06.08.2026    1696    16    nedomolkov.ivan    0    

7

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

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

1 стартмани

04.05.2026    949    3    DenShilyaev    0    

3

Пароли Разработчик 1С 8.3 Абонемент ($m)

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

1 стартмани

11.03.2026    1107    10    HIgor    0    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 2PRV 7 05.05.26 10:44 Сейчас в теме
Добрый день. А вы пробовали после того как установили парольную политику поменять пароль у учетной записи, которой она назначена? У меня при попытке смены пароля у учетной записи СлужебныйИнтеграция происходит подмена парольной политики на дефолтную и следовательно требует чтобы пароль отвечал дефолтным требованиям. Вот например по дефолту стоит ограничение на минимальную длину пароля 16 символов, а через парольную политику ставлю 8, но при попытке установить 8-ми символный пароль программа ругается что минимальная длина должна быть 16 и если пароль поменять то после смены поле ИмяПолитикиПаролей у пользователя очищается.
2. cyborg55 34 05.05.26 16:12 Сейчас в теме
(1) Добрый день. Я обработку не скачивал, но попробуйте поменять пароль через конфигуратор.
3. Vladislav39609 15 06.05.26 12:44 Сейчас в теме
(1) Добрый день!
Для более детального анализа необходимо посмотреть, как реализована логика смены пароля в коде. Если при записи пользователя ИБ политика паролей сбрасывается на дефолтную, то для решения проблемы можно рассмотреть два варианта: реализовать отдельный алгоритм смены пароля, который учитывает нужную политику или проработать восстановление политики при записи пользователя.
Для отправки сообщения требуется регистрация/авторизация