Роли и экраны

Вкладка Роли и экраны

Вы можете определить права пользователей на доступ к отчету, а также доступность отчета в определенных экранах приложения на вкладке Roles and views в редакторе отчетов во время выполнения.

Если список Resource roles содержит хотя бы одну роль, отчет будет доступен только пользователям с этой ролью. Если роль не указана, отчет доступен всем.

Имейте в виду, что в экране списка отчетов (пункт меню Reports→Reports) все системные отчеты видны, поскольку этот экран считается административным.

Список Views позволяет указать, в каких экранах отчет будет доступен при вызове действий RunReportAction, RunListEntityReportAction, RunSingleEntityReportAction или ShowExecutionReportHistoryAction. Если экран не указан, отчет не будет доступен ни из одного экрана приложения.

Аннотация @AvailableForRoles

Аннотация @AvailableForRoles определяет, какие ресурсные роли могут запускать определенный отчет в конкретных экранах и действиях при создании отчета на этапе разработки (design time). Если эта аннотация отсутствует или список ролей пуст, ограничения на основе ролей не применяются, что позволяет любому пользователю запускать отчет.

Аннотация @AvailableForRoles имеет следующие атрибуты:

  • roleCodes - коды ресурсных ролей, которые должны иметь доступ к отчету.

  • roleClasses - интерфейсы определения ресурсных ролей (помеченные @ResourceRole), которые должны иметь доступ к отчету.

Аннотация @AvailableInViews

Аннотация @AvailableInViews определяет, в каких экранах отчет будет доступен при использовании стандартных действий отчетов (из пакета io.jmix.reportsflowui.action).

Аннотация @AvailableInViews имеет следующие атрибуты:

  • viewIds - идентификаторы экранов, в которых отчет будет доступен через стандартные действия.

  • viewClasses - классы контроллеров экранов, в которых отчет будет доступен через стандартные действия. Контроллер класса должен быть аннотирован @ViewController.