Прикладной пример: РезультатПроверкиСоответствияПароляПолитике.НеСоответствуетТребованиямМинимальнойДлины

Учебные задачи

Системное значение используется в настоящем отборе / сравнении / результате проверки, с конкретным источником объекта.

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

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

Подготовка

  1. Только сервер / толстый клиент собственной учебной базы. Создаётся незаписанное описание учебной политики; оно не назначается реальному пользователю.

  2. Публичная строка 123 — заведомо учебный кандидат, не чей-либо пароль. Проверка раскрытия и повторения в этом локальном опыте явно отключена: внешние проверки и история реальных паролей не используются.

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

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

  1. Подготовьте указанный собственный объект или учебный модуль.

  2. Получите фактическое состояние документированным методом.

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

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

  1. Результат — Массив нарушений, не Булево и не одно значение перечисления.

  2. 123 короче 12 и не удовлетворяет требованиям сложности. Отсутствие нарушений повторения / раскрытия при отключённых проверках не является доказательством безопасности пароля.

  3. Для проверки повторения нужен собственный пользователь с реальной историей; для проверки раскрытия — отдельно настроенный соответствующий механизм. Здесь такие результаты не подделываются.

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

Выбранное системное значение применено по назначению; отсутствие совпадения не маскируется успехом.

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

  1. Это самостоятельный пример; состояния извне не присваиваются readonly-свойствам.

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

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

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

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

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

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