Тип: Число. Интервал времени в секундах, после истечения которого проверка будет признана неудачной. Допустимые значения: от 0 до 4294967295. Значение по умолчанию: 1.
Полное описание, параметры и ограничения
НастройкиПроверкиРаскрытияПароля.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля (PasswordCompromiseCheckSettings.PasswordCompromiseCheckServiceRequestTimeout)
НастройкиПроверкиРаскрытияПароля (PasswordCompromiseCheckSettings)
ТаймаутЗапросаСервисаПроверкиРаскрытияПароля (PasswordCompromiseCheckServiceRequestTimeout)
Доступен, начиная с версии 8.3.26.
Использование:
Чтение и запись.
Описание:
Тип: Число.
Интервал времени в секундах, после истечения которого проверка будет признана неудачной.
Допустимые значения: от 0 до 4294967295.
Значение по умолчанию: 1.
Доступность:
Сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.3.26.
Методическая информация
Практические примеры
Исследовать новый объект проверки раскрытия пароля, не включая проверку в базе
Новый создаёт локальный набор настроек. Читаем документированные значения по умолчанию; пароль пользователя, его хеш и внешняя сеть в примере отсутствуют.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная копия базы 8.5.1.1343: серверный общий модуль УчебныеЗадачи, процедура ВыполнитьПример() Экспорт. Каждый код без директив вставляйте в тело отдельно.
Текущий учебный пользователь должен иметь Администрирование данных для чтения общих настроек. Не обходите отказ в доступе привилегированным режимом.
ПолучитьНастройкиПользователя вызывается без имени: исследуется только текущий пользователь, не произвольный сотрудник.
Задания только читают. Не вызывайте УстановитьНастройкиПользователя/УстановитьОбщиеНастройки, не имитируйте падение 1С и не отправляйте отчёт во внешние сервисы.
Значения зависят от учебной базы. Диагностический вывод не доказывает отправку отчёта, получение согласия пользователя или доступность сервиса.
Объект не является текущими настройками базы. Никакой функции установки параметров базы/пользователей не вызывайте.
Проект = Новый НастройкиПроверкиРаскрытияПароля;
Сообщить(Проект.АдресСервисаПроверкиРаскрытияПароля = "");
Сообщить(Не Проект.ИспользоватьСервисПроверкиРаскрытияПароля);
Сообщить(Не Проект.ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля);
Сообщить(Проект.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля = 1);
Сообщить(Проект.ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля);
Сообщить("Флаг встроенного списка нового объекта: " + Строка(Проект.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля));Разбор по шагам
Создаём отдельный объект без чтения существующего пользователя.
Пять утверждений проверяют именно документированные defaults: пустой URL, два выключенных режима, таймаут 1 секунда, игнорирование ошибок True.
Флаг встроенного списка показываем диагностически: справка этого свойства не фиксирует его default.
Ни пароль, ни хеш не генерируются и не проверяются: это паспорт локального объекта настроек.
Как проверить результат
Пять сравнений Истина и значение флага встроенного списка.
Настройки информационной базы и пользователей не изменились, обращения к сервису не было.
Ожидаемый результат
Изучен конструктор и шесть свойств локального проекта настройки.
На что обратить внимание
Не считайте объект результатом ПолучитьПараметрыИнформационнойБазы: это новый экземпляр, не действующая политика.
Создание объекта само по себе не выявляет утечки паролей и не включает сервис.
Игнорирование ошибки сервиса не доказывает, что пароль прошёл проверку.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Собрать несохранённый проект со встроенным списком и явным режимом ошибки
У своего объекта включаем стандартный список, выключаем собственный список и сервис. Таймаут — секунды; ИгнорироватьОшибки=False описывает поведение при будущем использовании сервиса, но сервис здесь не включён.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Учебная копия базы 8.5.1.1343: серверный общий модуль УчебныеЗадачи, процедура ВыполнитьПример() Экспорт. Каждый код без директив вставляйте в тело отдельно.
Текущий учебный пользователь должен иметь Администрирование данных для чтения общих настроек. Не обходите отказ в доступе привилегированным режимом.
ПолучитьНастройкиПользователя вызывается без имени: исследуется только текущий пользователь, не произвольный сотрудник.
Задания только читают. Не вызывайте УстановитьНастройкиПользователя/УстановитьОбщиеНастройки, не имитируйте падение 1С и не отправляйте отчёт во внешние сервисы.
Значения зависят от учебной базы. Диагностический вывод не доказывает отправку отчёта, получение согласия пользователя или доступность сервиса.
Это учебная сборка объекта в памяти, не рекомендация действующей парольной политики и не установка в рабочую базу.
Проект = Новый НастройкиПроверкиРаскрытияПароля;
Проект.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля = Истина;
Проект.ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля = Ложь;
Проект.ИспользоватьСервисПроверкиРаскрытияПароля = Ложь;
Проект.АдресСервисаПроверкиРаскрытияПароля = "";
Проект.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля = 5;
Проект.ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля = Ложь;
Сообщить(Проект.ИспользоватьСтандартныйСписокПроверкиРаскрытияПароля);
Сообщить(Не Проект.ИспользоватьЗаданныйСписокПроверкиРаскрытияПароля);
Сообщить(Не Проект.ИспользоватьСервисПроверкиРаскрытияПароля);
Сообщить(Проект.АдресСервисаПроверкиРаскрытияПароля = "");
Сообщить(Проект.ТаймаутЗапросаСервисаПроверкиРаскрытияПароля = 5);
Сообщить(Не Проект.ИгнорироватьОшибкиСервисаПроверкиРаскрытияПароля);Разбор по шагам
Все присваивания относятся к новому локальному Проект, не к текущему пользователю или общим параметрам.
Встроенный список и заданный список — разные источники; включён только первый.
Сервис выключен и URL пуст: ни одного соединения, GET/POST или передачи пароля не делаем.
Таймаут задаём 5 секунд, не миллисекунд. Включение сервиса потребовало бы отдельного контракта его адреса и применения настройки.
False у ИгнорироватьОшибки означает исключение при ошибке реально используемого сервиса. Здесь такой ошибки не создаём и не объявляем проверку состоявшейся.
Как проверить результат
Шесть сравнений Истина у локального объекта.
Нет вызовов проверки пароля, сохранения параметров или входа от другого пользователя.
Ожидаемый результат
Подготовлен явный несохранённый объект настройки без обращения к сервису.
На что обратить внимание
Таймаут и режим ошибки не подтверждают, что сервис доступен; здесь он вообще выключен.
Включение списка в проекте не меняет политику базы, пока её не применяет отдельный уполномоченный код.
Этот пример не заменяет проверку минимальной длины/сложности и не оценивает стойкость конкретного пароля.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.