Настройки. Настройки работы подсистемы Пользователи.
// Настройки работы подсистемы Пользователи.
// См. также описание процедуры ПриОпределенииНастроек в общем модуле ПользователиПереопределяемый.
//
// Возвращаемое значение:
// Структура - со свойствами:
// * ОбщиеНастройкиВхода - Булево - если Ложь,
// тогда в панели администрирования "Настройки прав и пользователей" возможность
// открытия формы настроек входа будет скрыта, как и поле СрокДействия в карточках
// пользователя и внешнего пользователя.
//
// * РедактированиеРолей - Булево - если Ложь, тогда
// интерфейс изменения ролей в карточках пользователя, внешнего пользователя и
// группы внешних пользователей будет скрыт (в том числе для администратора).
//
// * ВнешниеПользователи - Структура - со свойствами, как у свойства Пользователи (см. далее).
// * Пользователи - Структура - со свойствами:
//
// * ПарольДолженОтвечатьТребованиямСложности - Булево - проверять сложность нового пароля.
// * МинимальнаяДлинаПароля - Число - проверять длину нового пароля.
//
// * МаксимальныйСрокДействияПароля - Число - дней после первого входа с новым паролем, после
// которого пользователю потребуется сменить пароль.
// * МинимальныйСрокДействияПароля - Число - дней после первого входа с новым паролем, в течение
// которого пользователь не сможет сменить пароль.
// * ЗапретитьПовторениеПароляСредиПоследних - Число - паролей, хеши которых будут храниться для проверки.
//
// * ПросрочкаРаботыВПрограммеДоЗапрещенияВхода - Число - дней относительно последней активности пользователя,
// после которых вход в программу будет запрещен.
// * ПросрочкаРаботыВПрограммеДатаВключения - Дата - момент записи ненулевого количества дней
// просрочки вместо нулевого.
//
Функция Настройки() Экспорт
Настройки = Новый Структура;
Настройки.Вставить("ОбщиеНастройкиВхода", Истина);
Настройки.Вставить("РедактированиеРолей", Истина);
ИнтеграцияПодсистемБСП.ПриОпределенииНастроек(Настройки);
ПользователиПереопределяемый.ПриОпределенииНастроек(Настройки);
Если ОбщегоНазначения.РазделениеВключено()
Или СтандартныеПодсистемыСервер.ЭтоБазоваяВерсияКонфигурации()
Или ОбщегоНазначения.ЭтоАвтономноеРабочееМесто() Тогда
Настройки.Вставить("ОбщиеНастройкиВхода", Ложь);
КонецЕсли;
ВсеНастройки = ПользователиСлужебный.НастройкиВхода();
ВсеНастройки.Вставить("ОбщиеНастройкиВхода", Настройки.ОбщиеНастройкиВхода);
ВсеНастройки.Вставить("РедактированиеРолей", Настройки.РедактированиеРолей);
Возврат ОбщегоНазначения.ФиксированныеДанные(ВсеНастройки);
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)