МенеджерПолитикПаролейПользователей

Типы · UserPasswordPolicyManager

Менеджер для управления политиками паролей пользователей информационной базы.

Полное описание, параметры и ограничения

МенеджерПолитикПаролейПользователей (UserPasswordPolicyManager)

МенеджерПолитикПаролейПользователей (UserPasswordPolicyManager)

Доступен, начиная с версии 8.3.17.

Методы:
НайтиПоИмени (FindByName)
ПолучитьПолитики (GetPolicies)
ПроверитьСоответствиеПароляПолитике (CheckPasswordComplianceWithPolicy)
СоздатьПолитику (CreatePolicy)

Описание:

Менеджер для управления политиками паролей пользователей информационной базы.

Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.3.17.

Описание изменено в версии 8.3.24.

Методическая информация

Практические примеры

Проверить учебную фразу по отдельной политике в памяти

Создаём несохранённое описание политики: длина 14 и сложность. Проверка раскрытия выключена, история и срок действия в этом упражнении не участвуют.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Серверная процедура отдельной учебной базы. Не используйте настоящие пароли, ключи API или токены.

  2. Примеры не создают пользователей, не меняют их пароли и не включают внешний сервис проверки раскрытия.

  3. Значения паролей и сохраняемых строк не выводятся в сообщения, журнал или файл.

  4. Для работы с менеджером политик используйте администратора только отдельной учебной базы. Не назначайте эту политику реальным пользователям.

ДоПроверки = ПолитикиПаролейПользователей.ПолучитьПолитики().Количество();
Политика = ПолитикиПаролейПользователей.СоздатьПолитику();
Политика.Имя = "УчебнаяНесохраненнаяПолитика";
Политика.МинимальнаяДлинаПаролей = 14;
Политика.ПроверкаСложностиПаролей = Истина;
Политика.ПроверкаРаскрытияПаролей = Ложь;
Политика.МинимальныйСрокДействияПаролей = 0;
Политика.МаксимальныйСрокДействияПаролей = 0;
Политика.ОграничениеПовторенияПаролейСредиПоследних = 0;
Политика.СрокПредупрежденияОбИстеченииСрокаДействияПаролей = 0;
Сообщить(Политика.МинимальнаяДлинаПаролей = 14);
Сообщить(Не Политика.ПроверкаРаскрытияПаролей);
Результаты = ПолитикиПаролейПользователей.ПроверитьСоответствиеПароляПолитике("abc", Политика);
Сообщить("Диагностических результатов: " + Строка(Результаты.Количество()));
Для Каждого Диагностика Из Результаты Цикл
    Сообщить("Требование/результат: " + Строка(Диагностика));
КонецЦикла;
ПослеПроверки = ПолитикиПаролейПользователей.ПолучитьПолитики().Количество();
Сообщить(ПослеПроверки = ДоПроверки);
// Политика.Записать() не вызывается. Пользователь и его пароль не назначаются.

Разбор по шагам

  1. СоздатьПолитику возвращает объект описания. Без Записать он не добавляется в сохранённый список политик.

  2. Задаём конкретные требования упражнения и отключаем проверку раскрытия, чтобы не проверять учебную фразу через внешний сервис.

  3. Нулевые сроки и история заданы только для изоляции теста длины/сложности, не как рекомендация для реальных пользователей.

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

  5. Короткая фраза abc не удовлетворяет длине 14. Текст диагностик зависит от платформенного представления.

  6. Сравниваем количество сохранённых политик до и после, объект не записываем и не удаляем.

Как проверить результат

  1. Длина в учебной политике 14, проверка раскрытия выключена.

  2. Результат содержит диагностику несоответствия короткой фразы требованиям.

  3. Число сохранённых политик не меняется; пользователи не получают новую политику или пароль.

Ожидаемый результат

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

На что обратить внимание

  1. Не добавляйте Записать в рабочую базу: это уже административное изменение политики.

  2. Без пользователя не проверяются персональная история и индивидуальные условия; урок этого не утверждает.

  3. Пример рассчитан на стабильную учебную базу без параллельного изменения политик другим администратором.

  4. Здесь специально используется публичное abc, не пароль кого-либо из пользователей.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.