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

Обращение к несуществующей роли

В параметрах функций: РольДоступна(), Пользователи.РолиДоступны() должны быть указаны существующие роли.

При попытке вызова РольДоступна("Несуществующая роль") произойдет исключение в процессе работы программы.

Особенности:

  • В параметр Имена проверяемых функций указываются через запятую функции, первый параметр которых будет проверяться на существование ролей по именам. С помощью параметра можно добавить проверку собственных функций проверки ролей или исключить проверку метода БСП, если он не используется (например, при разработке конфигурации для мобильного приложения).
  • Параметр Проверять существование по всех конфигурациях проекта (учитывать сводный контекст) включает проверку ролей по сводному контексту проекта. Если проект содержит несколько конфигураций и расширений, при значении параметра true имя роли считается верным, если присутствует хотя бы в одной из конфигураций проекта (в любой). При значении false ( по умолчанию) объект метаданных должен обязательно присутствовать в той конфигурации, которой принадлежит вызывающий модуль.
  • Расчет сводного контекста отключается параметром sonar.bsl.denyCumulativeContextComputation.

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

// sonar:UnknownRole:off
// sonar:UnknownRole:on