Состав системных веб-приложений

Путь расположения

Путь в сборочном каталоге

/era_env/priv/metadata/<SOLUTION>/webapps.json

Обзор

Дескриптор системных веб-приложений, доступных в домене после авторизации. Сами приложения входят в состав дистрибутива и располагаются в /era_ws/priv/www/…​ – либо собираются вместе с системой «Era», либо закладываются на этапе сборки извне.

Приложения отображаются на стартовом экране (приложение root) у пользователей после авторизации. Каждое конкретное веб-приложение отображается и доступно пользователям, имеющим по крайней мере одну из ролей, указанных в списке ролей веб-приложений в данном файле.

Доступно также для мастер-домена (предопределенный солюшен master).

Формат:
[
  {
    "name": str,
    "description": str,
    "order": int,
    "fa-icon": str,
    "icon": "str,
    "roles": array<str>,
    "url": str
  },
  ...
]
  • name – отображаемое название.

  • description – отображаемое краткое описание.

  • order – порядок в списке приложений.

  • fa-icon – иконка по умолчанию из коллекции font-awesome (если нет поля 'icon' или не удалось получить ресурс по этому полю).

  • icon – URL иконки (png или svg).

  • roles – список ролей, которым доступно веб-приложение.

  • url – относительный URL приложения.

Пример

Декларирует два системных приложения, которые будут доступны пользователям с указанными ролями в доменах текущего солюшена. Помимо них пользователям будут доступны только ролевые приложения.

Пример:
[
  {
    "name": "Объекты",
    "description": "Управление объектами домена и их настройками",
    "order": 20,
    "fa-icon": "fa-paw",
    "icon": "/main_icons/objects.svg",
    "roles": ["admin"],
    "url": "/objects/"
  },
  {
    "name": "Сценарии",
    "description": "Проектирование сценариев",
    "order": 50,
    "fa-icon": "fa-pencil-square-o",
    "icon": "/main_icons/scripteditor.svg",
    "roles": ["admin", "scripteditor"]
    "url": "/scripteditor/"
  }
]