JMBA Hub: как установить приложение и плагин в GLPI 11

Пошаговая инструкция по использованию JMBA Hub на Android: установите приложение из Google Play, плагин в GLPI, включите устаревший REST API, создайте API-клиент и выполните первый вход. С экранами GLPI 11.

В этой статьеРазделов: 9

JMBA Hub переносит GLPI в смартфон: специалист следит за заявками и получает уведомления в приложении для Android, не открывая браузер. В этом руководстве показано, как установить приложение, подготовить GLPI с плагином и API и выполнить первый вход.

JMBA Hub разрабатывает JMBA Soluções. Экраны в этом руководстве взяты из реальной инсталляции GLPI 11.0.11 с плагином JMBA Hub 1.4.0.

Что понадобится

  • Смартфон на Android с доступом к Google Play.
  • Адрес GLPI вашей организации и действующий пользователь в нём.
  • Для шагов 2–4 — профиль в GLPI, которому разрешено администрировать плагины и общие настройки.

1. Установите приложение

JMBA Hub опубликован в Google Play. На смартфоне откройте страницу JMBA Hub в Google Play (или найдите JMBA Hub в магазине) и нажмите Установить.

2. Установите плагин JMBA Hub в GLPI

Плагин связывает GLPI с приложением и объединяет настройки доступа и уведомлений. Код открыт и находится в репозитории JMBA-Solucoes/jmbahub, а пакет — в релизе 1.4.0: скачать ZIP или скачать TAR.GZ.

Внимание: сделайте резервную копию GLPI, прежде чем устанавливать плагин в рабочую инсталляцию.

  1. Распакуйте пакет в каталог plugins GLPI.
  2. Убедитесь, что папка оказалась в plugins/jmbahub, именно с таким именем, без дефиса.
  3. Войдите в GLPI с профилем, которому разрешено администрировать плагины.
  4. Откройте Настройка > Плагины, найдите JMBA Hub, нажмите «Установить», а затем «Включить».

Если у вас есть доступ к серверу, шаги 1 и 2 выглядят так (подставьте путь к GLPI и пользователя веб-сервера: www-data в Debian и Ubuntu, apache в Red Hat и производных):

# Download and extract the plugin into the GLPI plugins folder
cd /var/www/glpi/plugins
sudo wget https://github.com/JMBA-Solucoes/jmbahub/releases/download/v1.4.0/jmbahub-1.4.0.tar.gz
sudo tar -xzf jmbahub-1.4.0.tar.gz
sudo chown -R www-data:www-data jmbahub

# Check that the folder has the right name
ls -d jmbahub

Используйте пакеты из релиза: в них папка уже названа правильно. В README плагина описаны установка через консоль и подробности совместимости.

Плагин JMBA Hub 1.4.0 в списке плагинов GLPI 11, автор — JMBA Soluções
JMBA Hub 1.4.0 в списке плагинов GLPI, автор — JMBA Soluções.

3. Включите устаревший REST API

Приложение использует API GLPI, чтобы аутентифицировать пользователя и получать данные в соответствии с правами каждого профиля. В GLPI 11 экран разделяет новый API и устаревший REST API. Вход в JMBA Hub сейчас использует устаревший API с логином и паролем, поэтому включить только новый API недостаточно.

  1. Откройте Настройка > Общие > API.
  2. В разделе Устаревший API включите Включить устаревший REST API и подтвердите, если GLPI попросит.
  3. Включите Включить вход по учётным данным.
  4. Нажмите Сохранить.
Экран API в GLPI 11 с включёнными устаревшим REST API и входом по учётным данным
Экран API в GLPI 11 с включёнными устаревшим REST API и входом по учётным данным. Адреса сервера скрыты.

Совет: опция Включить вход по внешнему токену — это другое. На скриншоте она включена, но для входа в приложение по логину и паролю она не нужна.

Создайте API-клиент для JMBA Hub

На том же экране, в разделе API-клиенты (устаревший API), создайте клиент с именем JMBA Hub и оставьте его Активным. Без него приложение не сможет обращаться к устаревшему API.

Оставьте пустыми диапазоны адресов IPv4 и IPv6 и поле App-Token: так доступ не будет привязан к IP, ведь смартфон меняет сети, и не потребует App-Token. Сохраните клиент, прежде чем продолжить.

4. Настройте плагин и откройте доступ пользователям

Откройте настройки JMBA Hub в списке плагинов. На панели есть управление доступом к приложению и правила уведомлений.

Панель JMBA Hub в GLPI с правилами уведомлений по событиям и получателям
Панель JMBA Hub: уведомления и получатели по событиям.
  • Управление доступом к приложению: если включено, через приложение входят только разрешённые пользователи. Разрешите доступ каждому на вкладке JMBA Hub в карточке пользователя или массовыми действиями в Администрирование > Пользователи.
  • Уведомления: используйте Включить уведомления или Проверить и исправить в зависимости от показанного состояния. Проверьте базовый URL GLPI и связь со службой JMBA Hub.
  • Получатели: выберите, какие события отправляются инициаторам, наблюдателям и специалистам.

Экраны приложения и отправка уведомлений зависят от службы JMBA Hub. Плагин не заменяет права профилей в GLPI: приложение показывает только то, что может видеть профиль каждого пользователя.

5. Выполните первый вход

Откройте JMBA Hub на Android, укажите адрес GLPI и войдите со своим логином и паролем GLPI. Используйте базовый адрес, с подкаталогом, если он есть, например https://glpi.suaempresa.com.br или https://suaempresa.com.br/glpi.

Проверьте, что вы можете войти, видите заявки, разрешённые вашему профилю, и можете открыть подробности одной из них. Затем разрешите уведомления приложения в Android и проверьте их на реальном событии.

Чек-лист установки

  • Установить приложение JMBA Hub из Google Play.
  • Распаковать плагин в plugins/jmbahub, установить и включить.
  • Включить устаревший REST API и вход по учётным данным.
  • Создать API-клиент JMBA Hub и оставить его активным.
  • Открыть доступ пользователям в управлении доступом плагина.
  • Войти в приложение и открыть подробности заявки.
  • Разрешить уведомления в Android и проверить на событии.

Частые проблемы

  • Вход отклонён: проверьте логин и пароль, устаревший REST API, вход по учётным данным, активный API-клиент и разрешение пользователя в плагине.
  • Ошибка подключения: проверьте URL GLPI (с https и подкаталогом, если он есть), отвечает ли сервер из-за пределов внутренней сети и правила API-клиента.
  • Уведомления не приходят: проверьте, разрешены ли они для приложения в Android, и используйте Проверить и исправить на панели плагина.
  • Логотип или изменения плагина не отображаются: очистите кеш GLPI. Если PHP использует opcache.validate_timestamps=0, перезагрузите PHP-FPM, чтобы изменения в файлах вступили в силу.

Ссылки для начала

Нашли проблему? Свяжитесь с JMBA Soluções и укажите версию GLPI, модель смартфона и шаги для воспроизведения, не отправляя паролей, токенов и персональных данных из заявок.


Скриншоты сделаны в реальной инсталляции GLPI 11 с плагином JMBA Hub 1.4.0. GLPI — зарегистрированная торговая марка Teclib'.

Часто задаваемые вопросы

Это приложение для Android от JMBA Soluções, которое подключается к GLPI вашей организации, чтобы следить за заявками и получать уведомления на смартфоне. Оно работает вместе с плагином JMBA Hub, установленным в GLPI.

В Google Play: найдите JMBA Hub или воспользуйтесь ссылкой на страницу приложения в этом руководстве.

Да. Нужно установить и включить плагин JMBA Hub, включить устаревший REST API со входом по учётным данным и создать активный API-клиент для приложения.

Потому что вход в JMBA Hub сейчас использует устаревший API с логином и паролем. Включение только нового API GLPI 11 не обеспечивает такой вход.

Нет. Оно показывает только то, что профиль пользователя может видеть в GLPI. При включённом управлении доступом в плагине войти через приложение могут только разрешённые пользователи.

Нет. Оставьте пустыми диапазоны IPv4 и IPv6 и App-Token в API-клиенте JMBA Hub, ведь смартфон меняет сети.

Нужна помощь?