META

App

Конфигурация приложений

Конфигурация приложений расположена в файле apps.yaml в корне app-content.

Файл содержит в себе структуру:

apps:
  - id: string # ID приложения
    name: string # Имя приложения. Выводится везде для всех
    alias: string # для тикетов и мета страницы и для фидов
    description: string # Для вывода разработчикам
    category: string # Название категории для разработчиков
    site_url: string # Для редиректа на логин, скачивание файлов и пр.
    favicon_url: string # Ссылка на favicon
    picture_url: string # Основная нормальная иконка приложения
    middle_picture_url: string # Если указано - выводится на иконке внутри приложения, если нет - то picture_url
    login_picture_url: string # Если указано - выводится на форме логина, если нет - то picture_url
    help_url: string # Ссылка на хелп в приложении
    is_join_user_enabled: string # Можно ли зарегистрироваться через это приложение
    oauth_engines: # Список разрешенных для oauth входа в приложение внешних систем
      - google
      - twitch
    join_role_id: # Роль, которую получает свежезарегистрировавшимся пользователь в рамках своей созданной компании. По умолчанию - 6 (Руководитель РА)
    join_promo_code_enabled: # Разрешено ли использование промо кодов при регистрации
    is_fast_google_auth_enabled: string # Включена ли функция быстрого входа через Google - https://developers.google.com/identity/one-tap/web
    is_global_search_enabled: bool # Доступен ли интерфейс глобального поиска
    theme: # Дает возможность раскрашивать интерфейс меты в фиксированных местах
      topMenu:
        backgroundColor: string # фоновый цвет меню
        fontColor: string # цвет текста меню
        fontColorHover: string # цвет теста меню при наведении мышкой
    theme_list: # Список доступных приложению тем, кроме дефолтной
      - name: "По умолчанию"
        alias: "default"
      - name: "Тёмная тема"
        alias: "dark"
    is_hide_first_item_in_top_menu: bool # Некоторые приложения нуждаются в скрытии первого элемента меню, но при этом клик по лого приложния все также должен перенаправлять пользователя на эту страницу.
    oauth_server:
      server_url: string # Schema + host. Например https://account.devision.io
      client_id: string # ClientID полученый через Cloud. Записан в id в meta.oauth_client
      client_secret: string # ClientSecret полученый через Cloud. Записан в secret в meta.oauth_client
    acl: map # Map ключ значение. Повторяет схему acl для страниц. Смотрите в примерах
    i18n:
      ru:
        join_app_name: string # Имя приложения при регистрации
        public_offer_url: string # Ссылка на подтверждение оферты при регистрации
        privacy_policy_url: string # Ссылка на документацию по работе с персональными данными
      en: 
        # по аналогии ...
      # любой язык по аналогии ...
  - id: string # ID приложения 2
    # ....

Параметры bool по умолчанию принимают значения false