Тип: Строка. Содержит хранимые значения пароля. Установка свойства определяет пароль нового пользователя (по умолчанию - пустая строка) или меняет пароль существующего пользователя. Изменения начнут действовать только после записи пользователя. Не следует одному пользователю устанавливать значения этого свойства совместно со значением свойства Пароль. Иначе пароль записанному пользователю будет установлен в соответствии с установленным значением свойства Пароль, а установленное значение свойства СохраняемоеЗначениеПароля будет проигнорировано. Значение свойства не изменяется после установки значения свойства Пароль и после записи пользователя. Чтобы получить правильное сохраняемое значение пароля, после установки пользователю нового пароля следует записать пользователя с измененным паролем, а затем прочитать его.
Полное описание, параметры и ограничения
ПользовательИнформационнойБазы.СохраняемоеЗначениеПароля (InfoBaseUser.StoredPasswordValue)
ПользовательИнформационнойБазы (InfoBaseUser)
СохраняемоеЗначениеПароля (StoredPasswordValue)
Доступен, начиная с версии 8.2.
Использование:
Чтение и запись.
Описание:
Тип: Строка.
Содержит хранимые значения пароля.
Установка свойства определяет пароль нового пользователя (по умолчанию - пустая строка) или меняет пароль существующего пользователя.
Изменения начнут действовать только после записи пользователя.
Не следует одному пользователю устанавливать значения этого свойства совместно со значением свойства Пароль. Иначе пароль записанному пользователю будет установлен в соответствии с установленным значением свойства Пароль, а установленное значение свойства СохраняемоеЗначениеПароля будет проигнорировано.
Значение свойства не изменяется после установки значения свойства Пароль и после записи пользователя.
Чтобы получить правильное сохраняемое значение пароля, после установки пользователю нового пароля следует записать пользователя с измененным паролем, а затем прочитать его.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Назначается пользователю только в процессе его записи в базу данных на сервере 1С:Предприятия.
Доступно только пользователю с административными правами.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Изменить пароль черновика, не выдавая его за записанный
Создаём случайный учебный пароль в памяти, читаем признаки и показываем документированное отличие записываемой даты от локального снимка ДатаУстановкиПароля.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Используйте отдельную учебную базу с именем конфигурации Учебная85. Работайте под учебным администратором, которому доступно чтение и создание описаний пользователей.
Создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте в тело своей экспортной процедуры и запустите учебной командой.
СоздатьПользователя создаёт описание, не запись списка пользователей. В коде намеренно отсутствуют Записать и Удалить: права, пароли и аутентификация существующих людей не меняются.
Не добавляйте Записать к этим черновикам: для реального создания учётной записи нужны отдельная проверка ролей, способов входа и действующих политик.
УчебноеИмя = "Черновик_" + Строка(Новый УникальныйИдентификатор);
Если ПользователиИнформационнойБазы.НайтиПоИмени(УчебноеИмя) <> Неопределено Тогда
ВызватьИсключение "Учебное имя уже занято: черновик не создаётся";
КонецЕсли;
Черновик = ПользователиИнформационнойБазы.СоздатьПользователя();
Черновик.Имя = УчебноеИмя;
Черновик.ПолноеИмя = "Учебный незаписанный пользователь";
Черновик.ПоказыватьВСпискеВыбора = Ложь;
Черновик.АутентификацияСтандартная = Ложь;
Черновик.АутентификацияОС = Ложь;
ПрежняяДата = Черновик.ДатаУстановкиПароля;
Черновик.Пароль = Строка(Новый УникальныйИдентификатор) + "_Aa8!";
Черновик.ЗаписываемаяДатаУстановкиПароля = Дата(2026, 10, 4, 12, 0, 0);
Черновик.ЗапрещеноИзменятьПароль = Истина;
Черновик.ЗапрещеноВосстанавливатьПароль = Истина;
Черновик.ИмяПолитикиПаролей = "";
Сообщить(Черновик.ДатаУстановкиПароля = ПрежняяДата);
Сообщить(Черновик.ЗапрещеноИзменятьПароль);
Сообщить(Черновик.ЗапрещеноВосстанавливатьПароль);
Сообщить(Черновик.ИмяПолитикиПаролей = "");
Сообщить("Признак ПарольУстановлен в локальном описании: " + Строка(Черновик.ПарольУстановлен));
Сообщить("Признак несоответствия требованиям: " + Строка(Черновик.ПарольНеСоответствуетТребованиям));
Сообщить("Алгоритм хранения в локальном описании: " + Строка(Черновик.ТипАлгоритмаХешированияПароля));
Сообщить("Длина хранимого представления в локальном описании: " + Строка(СтрДлина(Черновик.СохраняемоеЗначениеПароля)));
Сообщить(ПользователиИнформационнойБазы.НайтиПоИмени(УчебноеИмя) = Неопределено);
Сообщить(Черновик.УникальныйИдентификатор = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"));Разбор по шагам
Пароль генерируется из собственного UUID и не выводится. Это только демонстрация setter, не инструкция по созданию парольной политики.
ДатаУстановкиПароля — локальный снимок; по справке он не обновляется после установки Пароль или ЗаписываемаяДатаУстановкиПароля.
ЗаписываемаяДата дана как учебное UTC-значение. Пользователь не записывается, поэтому ни пароль, ни дата фактически не применены.
Пустое ИмяПолитикиПаролей означает применение параметров ИБ при реальной работе, а не отсутствие требований.
Остальные признаки выводятся диагностически из локального описания. Читаем только длину хранимого представления, не его содержимое.
Как проверить результат
Четыре проверки Истина; значение локального снимка даты осталось прежним.
Пароль и его хранимое представление не должны появиться в сообщениях.
Две последние проверки Истина: имя не появилось в списке, UUID черновика остался нулевым.
Ожидаемый результат
Показаны setter пароля, ограничения пользователя и границы локального снимка без изменения учётной записи.
На что обратить внимание
Не устанавливайте одному пользователю одновременно Пароль и СохраняемоеЗначениеПароля: по справке первое имеет приоритет.
Диагностические признаки черновика не заменяют повторное получение записанного пользователя и проверку входа.
Случайный пароль этого упражнения не сохранён и не нужен для входа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.