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