Обращение к несуществующей роли
В параметрах функций: РольДоступна(), Пользователи.РолиДоступны() должны быть указаны существующие роли.
При попытке вызова РольДоступна("Несуществующая роль") произойдет исключение в процессе работы программы.
Особенности:
- В параметр
Имена проверяемых функцийуказываются через запятую функции, первый параметр которых будет проверяться на существование ролей по именам. С помощью параметра можно добавить проверку собственных функций проверки ролей или исключить проверку метода БСП, если он не используется (например, при разработке конфигурации для мобильного приложения). - Параметр
Проверять существование по всех конфигурациях проекта (учитывать сводный контекст)включает проверку ролей по сводному контексту проекта. Если проект содержит несколько конфигураций и расширений, при значении параметраtrueимя роли считается верным, если присутствует хотя бы в одной из конфигураций проекта (в любой). При значенииfalse( по умолчанию) объект метаданных должен обязательно присутствовать в той конфигурации, которой принадлежит вызывающий модуль. - Расчет сводного контекста отключается параметром
sonar.bsl.denyCumulativeContextComputation.
Экранирование кода
// sonar:UnknownRole:off
// sonar:UnknownRole:on