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