Перейти к содержанию

Обращение к методам привилегированных модулей (PrivilegedModuleMethodCall)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Потенциальная уязвимость BSL Важный Да 60 suspicious

Параметры

Имя Тип Описание Значение
по умолчанию
validateNestedCalls Булево Проверять вложенные вызовы методов из привилегированных модулей true

Описание диагностики

При обращении к публичным процедурам и функциям привилегированных общих модулей могут нарушаться ограничения конфигурации по правам и ролям конфигурации, решения 1С. Необходимо провалидировать подобные обращения для исключения обхода ограничений.

Примеры

Например, в конфигурации существует привилегированный модуль выполнения заданий с именем Задания. В этом модуле есть публичная функция Функция ДобавитьЗадание(Знач ИмяМетода, Знач Параметры) Экспорт. Какой-то код конфигурации или расширения обращается к этому методу Задания.ДобавитьЗадание("МетодДляВыполнения", Параметры);

Необходимо проанализировать код и убедиться в том, что: - указан правильный метод для выполнения задания - МетодДляВыполнения - метод МетодДляВыполнения для выполнения задания не выполняет деструктивных действий - и не выдает пользователям данные, запрещенные ограничениями конфигурации

Источники

Сниппеты

Экранирование кода

// BSLLS:PrivilegedModuleMethodCall-off
// BSLLS:PrivilegedModuleMethodCall-on

Параметр конфигурационного файла

"PrivilegedModuleMethodCall": {
    "validateNestedCalls": true
}