Тип: МенеджерПолитикПаролейПользователей. Политики паролей пользователей информационной базы.
Полное описание, параметры и ограничения
Глобальный контекст.ПолитикиПаролейПользователей (Global context.UserPasswordPolicies)
Глобальный контекст (Global context)
ПолитикиПаролейПользователей (UserPasswordPolicies)
Доступен, начиная с версии 8.3.17.
Использование:
Только чтение.
Описание:
Тип: МенеджерПолитикПаролейПользователей.
Политики паролей пользователей информационной базы.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.17.
Описание изменено в версии 8.3.22.
Методическая информация
Практические примеры
Прочитать действие парольной политики при несоответствии
Свойство действия доступно только для чтения: его не меняют присваиванием.
Где и как запускать
Сервер или толстый клиент.
Подготовка
Только собственная учебная база и необходимые административные права. Здесь нет сохранения учетных записей, отправки кодов или назначения ролей.
Заранее подготовьте отдельную собственную УчебнаяПолитика, не назначенную рабочим пользователям. Имя замените своим. Пример только читает настройку.
&НаСервереБезКонтекста
Процедура ПоказатьДействиеУчебнойПолитики()
Политика = ПолитикиПаролейПользователей.НайтиПоИмени("УчебнаяПолитика");
Если Политика = Неопределено Тогда
ВызватьИсключение "Создайте собственную учебную политику";
КонецЕсли;
Действие = Политика.ДействиеПриНесоответствииПаролейТребованиямПриАутентификации;
Сообщить("Действие политики: " + Строка(Действие));
КонецПроцедурыРазбор по шагам
Найдите свою политику.
Прочитайте действие.
Используйте его в диагностическом сообщении.
Как проверить результат
Readonly-свойству ничего не присваивается.
Чтение не объявляется проверкой действующего пароля.
Ожидаемый результат
Получено настоящее действие своей парольной политики.
На что обратить внимание
Не угадывайте значение по умолчанию вместо чтения. Смена политики и проверка паролей здесь отсутствуют.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Проверить учебную фразу по отдельной политике в памяти
Создаём несохранённое описание политики: длина 14 и сложность. Проверка раскрытия выключена, история и срок действия в этом упражнении не участвуют.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Серверная процедура отдельной учебной базы. Не используйте настоящие пароли, ключи API или токены.
Примеры не создают пользователей, не меняют их пароли и не включают внешний сервис проверки раскрытия.
Значения паролей и сохраняемых строк не выводятся в сообщения, журнал или файл.
Для работы с менеджером политик используйте администратора только отдельной учебной базы. Не назначайте эту политику реальным пользователям.
ДоПроверки = ПолитикиПаролейПользователей.ПолучитьПолитики().Количество();
Политика = ПолитикиПаролейПользователей.СоздатьПолитику();
Политика.Имя = "УчебнаяНесохраненнаяПолитика";
Политика.МинимальнаяДлинаПаролей = 14;
Политика.ПроверкаСложностиПаролей = Истина;
Политика.ПроверкаРаскрытияПаролей = Ложь;
Политика.МинимальныйСрокДействияПаролей = 0;
Политика.МаксимальныйСрокДействияПаролей = 0;
Политика.ОграничениеПовторенияПаролейСредиПоследних = 0;
Политика.СрокПредупрежденияОбИстеченииСрокаДействияПаролей = 0;
Сообщить(Политика.МинимальнаяДлинаПаролей = 14);
Сообщить(Не Политика.ПроверкаРаскрытияПаролей);
Результаты = ПолитикиПаролейПользователей.ПроверитьСоответствиеПароляПолитике("abc", Политика);
Сообщить("Диагностических результатов: " + Строка(Результаты.Количество()));
Для Каждого Диагностика Из Результаты Цикл
Сообщить("Требование/результат: " + Строка(Диагностика));
КонецЦикла;
ПослеПроверки = ПолитикиПаролейПользователей.ПолучитьПолитики().Количество();
Сообщить(ПослеПроверки = ДоПроверки);
// Политика.Записать() не вызывается. Пользователь и его пароль не назначаются.Разбор по шагам
СоздатьПолитику возвращает объект описания. Без Записать он не добавляется в сохранённый список политик.
Задаём конкретные требования упражнения и отключаем проверку раскрытия, чтобы не проверять учебную фразу через внешний сервис.
Нулевые сроки и история заданы только для изоляции теста длины/сложности, не как рекомендация для реальных пользователей.
ПроверитьСоответствиеПароляПолитике возвращает массив диагностик, не логический результат. Перебираем его значения.
Короткая фраза abc не удовлетворяет длине 14. Текст диагностик зависит от платформенного представления.
Сравниваем количество сохранённых политик до и после, объект не записываем и не удаляем.
Как проверить результат
Длина в учебной политике 14, проверка раскрытия выключена.
Результат содержит диагностику несоответствия короткой фразы требованиям.
Число сохранённых политик не меняется; пользователи не получают новую политику или пароль.
Ожидаемый результат
Получена диагностика собственной несохранённой политики с правильным пониманием массива результатов проверки.
На что обратить внимание
Не добавляйте Записать в рабочую базу: это уже административное изменение политики.
Без пользователя не проверяются персональная история и индивидуальные условия; урок этого не утверждает.
Пример рассчитан на стабильную учебную базу без параллельного изменения политик другим администратором.
Здесь специально используется публичное abc, не пароль кого-либо из пользователей.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.