Project

General

Profile

Anomalie #659

Imbrication de modèles

Added by Samuel LEFOL almost 11 years ago. Updated almost 10 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
Category:
-
Start date:
06/11/2010
Due date:
% Done:

100%

Spent time:
Distribution:

Description

Actuellement avec ERA, il est possible d'imbriquer des modèles.
Il est ainsi possible de faire hériter un modèle d'un modèle père lui même hérité ou pas d'un modèle père et ainsi de suite.
exemple d'utilisation dans notre académie : RNE.xml hérite de LYCEE.xml qui hérite de AC-NANCY-METZ.xml.

Serait-il possible de pouvoir importer des modèles dans un modèle mais sans cette notion d'héritage.
exemple : RNE.xml contient PRONOTE.xml.
Ceci permettrait par exemple d'importer des règles pour une application particulière (Pronote dans cet exemple).
=> voici pour le besoin.

Après techniquement, je ne sais pas quelle est la solution est la plus élégante :
RNE.xml hérite toujours de LYCEE.xml qui hérite de AC-NANCY-METZ.xml mais contient en plus PRONOTE.xml
ou
RNE.xml contient AC-NANCY-METZ.xml + LYCEE.xml + PRONOTE.xml


Related issues

Related to ERA - Archive #701: ERA modèle père-fils Fermé 06/21/2010

History

#1 Updated by Gwenael Remond almost 11 years ago

  • Status changed from Nouveau to 7
  • Priority changed from Normal to Bas

ce qui est demandé là n'est pas prévu parce qu'il existe le mécanisme de variable optionnelles ou optionnelles cachées, ça correspond à un mécanisme d'inclusion de fichiers xml (l'instruction xi:xinclude en xsl)

#2 Updated by Samuel LEFOL almost 11 years ago

Effectivement, avec le mécanisme de variables optionnelles cachées, on arrive à inclure des directives.

L'inconvénient de cette méthode est que l'on est obligé de patcher le fichier active_tags, ce qui implique de devoir faire un reconfigure.

Alors que l'inclusion directe dans le fichier xml nécessite uniquement le redémarrage du service bastion.
Je trouve beaucoup plus propre d'inclure un fichier xml dans un autre (sachant que l'on autorise déjà l'inclusion de règles statiques)

#3 Updated by Fabrice Barconnière about 10 years ago

  • Status changed from 7 to Résolu
  • Assigned To set to Gwenael Remond
  • Priority changed from Bas to Haut
  • Target version set to 95
  • % Done changed from 0 to 100

Il y a maintenant une nouvelle notion d'héritage dans Era, la notion d'héritage horizontal (complément de l'héritage vertical) qui correspond à ce mécanisme d'inclusion de fichier xml demandé.

Il y a des exemples d'utilisation dans le nouveau répertoire templates qui permet de générer les fichiers modèles xml dans modeles à partir d'une arborescence système de fichiers dans templates. Il y a aussi une notion de "template abstraits" qui permet d'écrire des modèles xml génériques.

La notation pour l'héritage horizontal dans le xml est :

<firewall model="bout_de_xml1.xml, bout_de_xml2.xml, bout_de_xml3.xml">
</firewall>

#4 Updated by Samuel LEFOL about 10 years ago

Merci d'avoir pris en compte cette demande.
Je vais tester mais est-elle également disponible pour la version stable actuelle (v. 2.2) ?

#5 Updated by Gwenael Remond about 10 years ago

Non, cette fonctionnalité n'est actuellement pas disponible pour la version actuelle 2.2 car il y aurait de la rétro-compatibilité à faire, ce qui demanderait du temps. Si c'est nécessaire, le portage peut être étudié éventuellement.

#6 Updated by Joël Cuissinat almost 10 years ago

  • Target version changed from 95 to EOLE 2.3 Stable

#7 Updated by Joël Cuissinat almost 10 years ago

  • Subject changed from Imbriquation de modèles to Imbrication de modèles

#8 Updated by Joël Cuissinat almost 10 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF