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