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