Ce chantier a pour but de :
  • définir des catégories de logiciels
  • regrouper l'affichage des logiciels d'une machine par catégories

Propositions

Moteur

  • les catégories sont définies dans une table glpi_softwares_categories
  • utiliser le moteur de règles pour affecter des logiciels dans une catégorie
  • pouvoir appliquer les modifications sur les logiciels existants
    Modifications :
  • créer un type de règle RULE_SOFTWARE_CATEGORY
  • ajout d'2 champs dans glpi_software :
    • category : l'ID de la catégorie (par exemple -1 pour définir que le soft n'appartient à aucune catégorie)
    • l'ID de la règle qui a matché
  • ajouter comme critères :
    • nom du logiciel
    • fournisseur
  • ajouter comme action : assigner une catégorie

Processus d'affectation automatique

  • lancer le moteur de règles lors de l'ajout d'un logiciel
  • évaluation des règles et affectation d'une catégorie (ou par exemple -1 pour dire que le logiciel n'est rangé dans aucune catégorie)

Processus d'affectation manuel

  • il doit être possible de modifier la catégorie d'affichage d'un logiciel depuis la fiche logicielle (si on a les droits nécessaires)
  • il doit être possible de recalculer l'affectation d'un logiciel depuis la fiche logicielle
  • une fois un soft affecté manuellement, il ne sera plus réaffecté par d'autres règles (puisqu'on a fait une affectation manuelle, on sait ce que l'on fait)

Modification d'une règle

Lorsqu'une règle est ajoutée/modifiée :
  • celle-ci s'applique sur les logiciels qui ne sont pas encore affectés à une catégorie
  • le moteur de règle est passé sur :
    • les softs précédement affectés par cette règle
    • les softs qui ne sont affectés à aucune règle
  • si une règle est supprimée :
    • le moteur est réexécuté sur tous les softs qui étaient précédement attaché à cette règle
Question en suspend :
  • est ce que, dès qu'une règle est crée ou modifiée, le moteur repasse sur les softs déjà existants ?
  • est ce qu'on met en place un système de validation qui permet de manuellement déclenchée la mise à jour des logiciels déjà existants ?

Affichage des logiciels

  • modifier l'affichage pour grouper les logiciels par catégories