GLPI au-delà de l'informatique : support pour les RH, le juridique et les services généraux

L'ESM dans GLPI, ce n'est pas actionner un bouton : c'est décider comment isoler les RH, le juridique et les services généraux - par entité, catégorie ou groupe. Matrice de décision, un SQL d'audit de visibilité, un modèle de notification et l'erreur courante qui expose des données confidentielles.

Dans cet article6 sections

Mettre les RH, le juridique et les services généraux sur le même GLPI que l'informatique, ce n'est pas actionner un bouton : c'est une décision d'architecture. L'Enterprise Service Management (ESM) réutilise le moteur ITSM que vous exploitez déjà, mais ce qui distingue un projet qui passe à l'échelle d'un projet qui vire au chaos, c'est la façon dont chaque domaine est isolé : par entité, par catégorie ou par groupe. Se tromper de choix coûte du retravail et, pour les RH et le juridique, expose des données confidentielles.

La première décision : entité, catégorie ITIL ou groupe ?

Avant de créer un formulaire ou un SLA, définissez l'unité d'isolement. GLPI offre trois voies pour modéliser un domaine hors informatique, et chacune a un compromis réel entre confidentialité et effort de maintenance.

ApprocheIsolement des donnéesSLA/calendrier propreEffort de maintenanceQuand l'utiliser
Entité dédiéeTotal (tickets, pièces jointes et rapports séparés)Oui, par entitéÉlevé (profils, règles et catégories par entité)RH et juridique, en présence de confidentialité
Catégorie ITIL + groupePartiel (qui a l'entité voit tout)Partagé ; le SLA peut varier par catégorieFaibleServices généraux et domaines sans forte confidentialité
Sous-entité sous l'informatiqueÉlevé, héritant de la gouvernance de la maison mèreOuiMoyenDomaine rattaché à la même direction

La règle pratique que nous appliquons : si un ticket du domaine peut contenir une donnée que l'informatique ne devrait pas lire - paie, contrat, contentieux prud'homal - la réponse est une entité dédiée. Pour le reste, une catégorie plus un groupe règlent l'affaire avec une fraction de l'effort.

Isolement des données : l'angle mort des RH et du juridique

Dans la maintenance de parcs GLPI pour nos clients, l'erreur que nous voyons le plus dans un projet ESM n'est pas une histoire de formulaire, c'est une histoire de visibilité. Quelqu'un crée l'entité "Juridique", soigne les catégories, mais accorde le profil aux analystes informatiques de façon récursive depuis la racine - et voilà : l'informatique voit désormais tous les tickets du juridique, pièces jointes comprises. Pire : dans GLPI la pièce jointe hérite de l'entité du ticket (le lien Document_Item exige que le document et l'objet soient dans la même entité), donc un contrat joint à un ticket dans une entité partagée devient visible pour tous ceux qui ont accès à cette entité. C'est précisément pourquoi, pour le juridique, nous isolons par entité, jamais par catégorie.

Avant d'ouvrir un domaine sensible, nous lançons cet audit pour trouver qui a un accès trop large :

-- Audit de visibilite : qui voit les tickets de TOUS les domaines.
-- A executer sur la base GLPI. L'acces recursif depuis la racine (entities_id = 0,
-- is_recursive = 1) permet a l'utilisateur de voir les tickets de toutes les entites filles.
SELECT u.name         AS utilisateur,
       p.name         AS profil,
       e.completename AS entite_base,
       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;

Chaque ligne est un utilisateur qui voit tout. Pour les domaines confidentiels, le lien profil-utilisateur doit pointer vers l'entité précise, avec is_recursive désactivé. Et attention à un détail de GLPI : l'entité d'id 0 est la racine, une valeur valable - ne la traitez pas comme "vide".

SLA et calendrier par domaine : l'erreur du 8x5 aux services généraux

Un SLA dans GLPI est lié à un calendrier (heures ouvrées), et le calendrier se définit par entité. L'erreur courante est de créer les services généraux en héritant du calendrier 8x5 de l'informatique et de promettre un SLA de maintenance des locaux qui, en pratique, ne tourne ni la nuit ni le week-end - justement quand une climatisation de datacenter ou une panne électrique exigent une réponse. Avant de publier le SLA d'un domaine, vérifiez :

  • Calendrier : des services généraux critiques exigent souvent du 24x7 ; les RH et le juridique tournent bien en 8x5.
  • Jours fériés : le calendrier GLPI accepte les fériés et fermetures - renseignez-les, sinon le SLA compte du temps hors heures ouvrées.
  • Escalade : définissez le groupe de techniciens du domaine avant d'activer le SLA, sinon le ticket dépasse l'échéance sans destinataire.

Onboarding multi-domaine : le flux qui rentabilise l'ESM

Le cas qui justifie l'investissement le plus vite, c'est l'onboarding. Un formulaire "Nouveau collaborateur" (natif dans GLPI 11, ou FormCreator dans GLPI 10) déclenche des tickets coordonnés : l'informatique crée la messagerie et les accès, les services généraux préparent le poste, les RH gèrent la paperasse. Chaque ticket naît dans la bonne entité, avec le bon groupe, et notifie le responsable. Un extrait d'un modèle de notification que nous utilisons pour l'alerte d'ouverture du domaine :

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

Une nouvelle demande a ete ouverte et attend votre domaine.

Ticket......: ##ticket.title##
Entite......: ##ticket.entity##
Categorie...: ##ticket.category##
Demandeur...: ##ticket.authors##
Groupe......: ##ticket.assigntogroups##
Echeance SLA: ##ticket.time_to_resolve##
Ouvrir......: ##ticket.url##

Les ##...## sont des balises natives de GLPI, remplacées au moment de l'envoi. L'erreur courante ici est de créer les catégories du domaine et d'oublier de les marquer comme visibles dans le helpdesk (le champ is_helpdeskvisible) : le collaborateur ouvre le portail en libre-service et ne trouve pas la catégorie RH, parce qu'elle est née visible uniquement pour l'interface technique.

Checklist de déploiement

  1. Cartographiez les services du domaine (ce qu'il traite) avant de toucher à GLPI.
  2. Décidez de l'unité d'isolement avec le tableau ci-dessus (entité vs catégorie vs groupe).
  3. Créez l'entité par l'interface - jamais en SQL (GLPI construit l'arbre avec getSonsOf et un INSERT direct reste invisible dans la hiérarchie).
  4. Configurez le calendrier et le SLA du domaine.
  5. Créez les catégories ITIL et cochez la visibilité helpdesk.
  6. Créez le groupe de techniciens et les profils, avec la bonne portée d'entité (lancez l'audit de récursivité).
  7. Montez le formulaire (natif sur 11 ou FormCreator sur 10) et testez-le avec un vrai ticket en préproduction.
  8. Ce n'est qu'ensuite que vous ouvrez aux utilisateurs et publiez les indicateurs.

Que mesurer (fourchettes honnêtes)

Avec les domaines sur le même GLPI, vous comparez ce qui était incomparable auparavant : temps moyen de réponse, volume par catégorie et taux de réouverture, côte à côte entre informatique, RH et services généraux. Ne promettez pas de chiffre magique : réduire l'"e-mail perdu" est souvent le gain le plus visible le premier mois, car toute demande devient un ticket traçable. Le gain de temps à l'onboarding dépend de la part du flux que vous automatisez - plus le formulaire déclenche de tâches tout seul, plus l'effet est grand.

Chez NexTool, nous déployons et maintenons GLPI multi-domaine pour nos clients, de la conception des entités au SLA et aux règles de routage. Si vous voulez emmener GLPI au-delà de l'informatique sans exposer les données RH ou juridiques, nos services de support et de maintenance couvrent cette conception de bout en bout.


Révisé par l'équipe NexTool Solutions.

Questions fréquentes

Pas toujours. Utilisez une entité dédiée en présence de données confidentielles (RH, juridique), car l'entité isole tickets, pièces jointes et rapports. Pour les domaines sans forte confidentialité, comme une bonne partie des services généraux, une catégorie ITIL plus un groupe de techniciens suffisent avec bien moins de maintenance. Le choix se joue entre isolement total et effort de configuration.

Isolez par entité et accordez les profils en pointant vers l'entité précise, l'accès récursif désactivé. La fuite classique consiste à accorder le profil de façon récursive depuis la racine (entities_id 0, is_recursive 1), ce qui fait voir toutes les entités à l'utilisateur. Auditez ces liens avant d'ouvrir tout domaine sensible. Rappelez-vous aussi que la pièce jointe hérite de l'entité du ticket.

Oui. Le SLA s'appuie sur un calendrier, et le calendrier est par entité. Des services généraux critiques exigent souvent du 24x7 ; les RH et le juridique tournent bien en 8x5. Renseignez fériés et fermetures dans le calendrier, sinon le SLA compte du temps hors heures ouvrées, et définissez le groupe de techniciens avant d'activer le SLA pour que le ticket ne dépasse pas l'échéance sans destinataire.

Sur GLPI 11, utilisez les formulaires natifs du core - FormCreator standalone ne tourne pas sur cette version. Sur GLPI 10, FormCreator (la ligne 2.13.x) est la voie mature. Dans les deux cas, un formulaire peut générer des tickets dans des entités et des groupes différents, ce qui est la base de l'onboarding multi-domaine.

C'est presque toujours la visibilité helpdesk. La catégorie ITIL a le champ is_helpdeskvisible ; s'il est désactivé, la catégorie n'apparaît que dans l'interface technique, pas en libre-service. Cochez la visibilité helpdesk et vérifiez aussi que la catégorie se trouve dans la bonne entité (ou récursive depuis celle-ci).

Besoin d'aide ?