GLPI за пределами ИТ: обслуживание для HR, юристов и АХО

ESM в GLPI — это не нажатие одной кнопки, а решение о том, как изолировать HR, юридический отдел и АХО: по организации, категории или группе. Матрица выбора, SQL для аудита видимости, шаблон уведомления и типичная ошибка, которая раскрывает конфиденциальные данные.

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

Подключить HR, юридический отдел и АХО (Facilities) к тому же GLPI, что и ИТ, — это не нажатие одной кнопки, а архитектурное решение. Enterprise Service Management (ESM) переиспользует движок ITSM, который у вас уже работает, но проект, который масштабируется, от проекта, который превращается в хаос, отличает то, как изолирован каждый отдел: по организации, по категории или по группе. Ошибка в этом выборе обходится переделками, а в случае HR и юристов — раскрытием конфиденциальных данных.

Первое решение: организация, категория ITIL или группа?

Прежде чем создавать формы или SLA, определите единицу изоляции. GLPI предлагает три способа смоделировать отдел за пределами ИТ, и у каждого есть реальный компромисс между конфиденциальностью и затратами на сопровождение.

ПодходИзоляция данныхСобственные SLA/календарьЗатраты на сопровождениеКогда использовать
Отдельная организацияПолная (заявки, вложения и отчёты раздельно)Да, по организацииВысокие (профили, правила и категории для каждой организации)HR и юристы, где есть тайна
Категория ITIL + группаЧастичная (тот, у кого есть организация, видит всё в ней)Общий; SLA может различаться по категорииНизкиеАХО и отделы без строгой конфиденциальности
Дочерняя организация под ИТВысокая, с наследованием управления от головнойДаСредниеОтдел, подчинённый той же дирекции

Практическое правило, которое мы применяем: если заявка отдела может содержать данные, которые ИТ не должны читать, — расчётные ведомости, договоры, трудовые споры, — ответ: отдельная организация. Для остального категория плюс группа решают задачу за долю усилий.

Изоляция данных: слепая зона HR и юристов

При сопровождении клиентских инсталляций GLPI ошибка, которую мы чаще всего видим в ESM-проектах, связана не с формами, а с видимостью. Кто-то создаёт организацию «Юридический отдел», тщательно продумывает категории, но выдаёт профиль ИТ-аналитикам рекурсивно от корня — и всё: ИТ начинают видеть все заявки юристов, включая вложения. Хуже того: в GLPI вложение наследует организацию заявки (связь Document_Item требует, чтобы документ и объект находились в одной организации), поэтому договор, прикреплённый к заявке в общей организации, виден всем, у кого есть доступ к этой организации. Именно поэтому юристов мы изолируем по организации — никогда по категории.

Прежде чем открывать любой чувствительный отдел, мы запускаем этот аудит, чтобы найти тех, у кого слишком широкий доступ:

-- Visibility audit: who can see tickets from ALL areas.
-- Run against the GLPI database. Recursive access from the root (entities_id = 0,
-- is_recursive = 1) lets the user see tickets from every child entity.
SELECT u.name         AS user_name,
       p.name         AS profile,
       e.completename AS base_entity,
       pu.is_recursive
FROM glpi_profiles_users pu
JOIN glpi_users    u ON u.id = pu.users_id
JOIN glpi_profiles p ON p.id = pu.profiles_id
JOIN glpi_entities e ON e.id = pu.entities_id
WHERE pu.is_recursive = 1
  AND pu.entities_id = 0
ORDER BY p.name, u.name;

Каждая строка — пользователь, который видит всё. Для конфиденциальных отделов связь профиль-пользователь должна указывать на конкретную организацию с выключенным is_recursive. И учтите особенность GLPI: организация с id 0 — это корень, допустимое значение, а не «пусто».

SLA и календарь по отделам: ошибка 8x5 в АХО

SLA в GLPI привязан к календарю (рабочему времени), а календарь задаётся для организации. Типичная ошибка — создать отдел АХО, унаследовав календарь 8x5 от ИТ, и пообещать SLA на обслуживание здания, который на практике не идёт ни ночью, ни в выходные — именно тогда, когда кондиционер в ЦОД или авария электроснабжения требуют реакции. Прежде чем публиковать SLA отдела, проверьте:

  • Календарь: критичные службы АХО обычно требуют 24x7; HR и юристам вполне подходит 8x5.
  • Праздники: календарь GLPI поддерживает праздники и нерабочие дни — заполните их, иначе SLA будет считать время не так, как задумано.
  • Эскалация: определите группу специалистов отдела до включения SLA, иначе срок заявки истечёт, а адресата не будет.

Онбординг в нескольких отделах: процесс, который окупает ESM

Случай, который быстрее всего оправдывает вложения, — онбординг. Форма «Новый сотрудник» (встроенная в GLPI 11 или FormCreator в GLPI 10) создаёт согласованные заявки: ИТ заводит почту и доступы, АХО готовит рабочее место, HR занимается документами. Каждая заявка создаётся в нужной организации, с нужной группой и уведомляет ответственного. Фрагмент шаблона уведомления, который мы используем для оповещения о новой заявке в отделе:

Subject: [##ticket.entity##] Onboarding: ##ticket.title## (##ticket.id##)

A new request has been opened and is waiting for your area.

Ticket......: ##ticket.title##
Entity......: ##ticket.entity##
Category....: ##ticket.category##
Requester...: ##ticket.authors##
Group.......: ##ticket.assigntogroups##
Due (SLA)...: ##ticket.time_to_resolve##
Open........: ##ticket.url##

##...## — встроенные теги GLPI, которые подставляются в момент отправки. Типичная ошибка здесь — создать категории отдела и забыть отметить их как видимые в helpdesk (поле is_helpdeskvisible): сотрудник открывает портал самообслуживания и не находит категорию HR, потому что она создана видимой только для технического интерфейса.

Чек-лист внедрения

  1. Опишите услуги отдела (что он обслуживает), прежде чем трогать GLPI.
  2. Выберите единицу изоляции по таблице выше (организация, категория или группа).
  3. Создайте организацию через интерфейс — никогда через SQL (GLPI строит дерево с помощью getSonsOf, и прямой INSERT окажется невидимым в иерархии).
  4. Настройте календарь и SLA отдела.
  5. Создайте категории ITIL и отметьте видимость в helpdesk.
  6. Создайте группу специалистов и профили с правильной областью действия по организациям (запустите аудит рекурсивности).
  7. Соберите форму (встроенную в 11 или FormCreator в 10) и протестируйте её на реальной заявке в тестовой среде.
  8. Только после этого откройте доступ пользователям и опубликуйте метрики.

Что измерять (честные диапазоны)

Когда отделы работают в одном GLPI, вы можете сравнивать то, что раньше было несравнимо: среднее время ответа, объём по категориям и долю повторных открытий — бок о бок для ИТ, HR и АХО. Не обещайте волшебных цифр: сокращение «потерянных писем» обычно становится самым заметным результатом в первый месяц, потому что каждое обращение превращается в отслеживаемую заявку. Выигрыш во времени онбординга зависит от того, какую часть процесса вы автоматизируете: чем больше задач форма создаёт сама, тем сильнее эффект.

В NexTool мы внедряем и сопровождаем GLPI для нескольких отделов у клиентов — от проектирования организаций до SLA и правил маршрутизации. Если вы хотите вывести GLPI за пределы ИТ, не раскрывая данные HR и юристов, наши услуги поддержки и сопровождения покрывают это проектирование от начала до конца.


Проверено командой NexTool Solutions.

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

Не всегда. Используйте отдельную организацию, когда есть конфиденциальные данные (HR, юристы), потому что организация изолирует заявки, вложения и отчёты. Для отделов без строгой тайны, например для большей части АХО, категория ITIL плюс группа специалистов решают задачу с гораздо меньшими затратами на сопровождение. Выбор — между полной изоляцией и трудоёмкостью настройки.

Изолируйте по организации и выдавайте профили с указанием конкретной организации и выключенным рекурсивным доступом. Классическая утечка — выдача профиля рекурсивно от корня (entities_id 0, is_recursive 1), из-за чего пользователь видит все организации. Проведите аудит этих связей, прежде чем открывать любой чувствительный отдел. Помните также, что вложение наследует организацию заявки.

Да. SLA опирается на календарь, а календарь задаётся для организации. Критичные службы АХО обычно требуют 24x7; HR и юристам хорошо подходит 8x5. Заполните в календаре праздники и нерабочие дни, иначе SLA будет считать время не так, как задумано, и определите группу специалистов до включения SLA, чтобы срок заявки не истёк без адресата.

В GLPI 11 используйте встроенные формы ядра — отдельный FormCreator в этой версии не работает. В GLPI 10 зрелым вариантом остаётся FormCreator (ветка 2.13.x). В обоих случаях одна форма может создавать заявки в разных организациях и группах, что и лежит в основе онбординга в нескольких отделах.

Почти всегда дело в видимости в helpdesk. У категории ITIL есть поле is_helpdeskvisible; если оно выключено, категория видна только в техническом интерфейсе, а не в самообслуживании. Отметьте видимость в helpdesk и проверьте также, что категория находится в нужной организации (или рекурсивна от неё).

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