Роли и экраны
Вкладка Роли и экраны
Вы можете определить права пользователей на доступ к отчету, а также доступность отчета в определенных экранах приложения на вкладке 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.