Introduction aux règles

Cette section présente les types de règles disponibles, leurs rôles dans DirXML et la manière de définir les vôtres. Elle couvre les sujets suivants :


Règles de base

Vous pouvez définir plusieurs types de règles sur les canaux Abonné et Éditeur. Chaque règle est appliquée à une étape différente de la transformation des données, d'autres ne s'appliquent que si une opération donnée se produit. Une règle de création, par exemple, ne s'applique que lors de la création d'un objet.

Règle Description

Concordance de l'abonné

Objet contenant les critères utilisés pour rechercher, dans l'application, des objets qui correspondent à des objets eDirectory afin que ces objets concordants puissent être associés entre eux.

Création de l'abonné

Objet contenant la définition des attributs requis pour la création d'un nouvel objet au sein de l'application.

Placement de l'abonné

Objet contenant les critères qui déterminent l'emplacement de création des nouveaux objets d'application.

Concordance de l'éditeur

Objet contenant les critères utilisés pour rechercher, dans eDirectory, des objets qui correspondent à des objets d'application afin que ces objets concordants puissent être associés entre eux.

Création de l'éditeur

Objet contenant la définition des attributs requis pour la création d'un nouvel objet au sein d'eDirectory.

Placement de l'éditeur

Objet contenant les critères qui déterminent l'emplacement de création des nouveaux objets eDirectory.

Assignation de schéma

Objet qui stocke la définition des assignations de schémas entre eDirectory et l'application.


Création

Les règles de création permettent de définir l'ensemble d'attributs minimum destiné à la création d'un nouvel objet.

Vous pouvez par exemple créer un nouvel utilisateur dans eDirectory, mais n'attribuer à ce nouvel objet Utilisateur qu'un nom et un ID. Cette création apparaît en miroir dans l'arborescence eDirectory, mais l'ajout n'est pas immédiatement pris en compte dans les applications connectées à eDirectory. En effet, votre règle de création précise que seuls sont autorisés les objets Utilisateur dotés d'une définition complète.

Les canaux Éditeur et Abonné peuvent disposer d'une règle de création identique ou de règles de création différentes.

La règle de création est représentée dans eDirectory en tant qu'objet du pilote.


Concordance

Les règles de concordance définissent les critères minimum auxquels deux objets doivent répondre pour être considérés comme identiques.


Placement

Les règles de placement déterminent l'endroit où sont créés les nouveaux objets dans eDirectory et dans l'application connectée.

Chaque pilote nécessite l'utilisation de deux règles de placement au minimum : une règle chargée de spécifier l'emplacement d'un nouvel objet eDirectory, lorsque la base de données d'application externe crée un nouvel objet, et une règle chargée de spécifier l'emplacement de création d'un objet de base de données d'application externe lorsqu'un nouvel objet est créé dans eDirectory.

eDirectory possède une structure hiérarchique ; l'utilisation de plusieurs règles est donc utile car elle permet de créer des objets dans plusieurs conteneurs. Toutefois, si vous préférez que tous les nouveaux objets soient créés dans le même conteneur, déplacez-les manuellement vers les conteneurs des services.


Assignation de schéma

Les règles d'assignation de schéma stockent la définition des assignations de schémas entre eDirectory et le système connecté.

Le schéma eDirectory est lu à partir d'eDirectory. Le pilote DirXML du système connecté fournit le schéma de l'application. Une fois les deux schémas identifiés, une assignation simple est créée entre eDirectory et l'application cible.

Lorsqu'une assignation de schéma est définie dans la configuration de pilote DirXML, les données correspondantes peuvent être assignées.


Règles de transformation

Les règles suivantes permettent de transformer le format des données d'événements entre eDirectory et l'application.

Règle Description

Transformation de la sortie

L'opération de transformation à utiliser comme information est transmise d'eDirectory à l'application.

Transformation de l'entrée

L'opération de transformation à utiliser comme information est transmise de l'application à eDirectory.

Les règles suivantes permettent de transformer l'opération de l'événement entre eDirectory et l'application.

Règle Description

Transformation d'événement du canal Abonné

L'opération de transformation utilisée pour convertir un événement en un autre événement.

Transformation d'événement du canal Éditeur

L'opération de transformation utilisée pour convertir un événement en un autre événement.

Les règles suivantes permettent de transformer des commandes entre eDirectory et l'application.

Règle Description

Transformation de commande du canal Abonné

Les opérations de transformation utilisées avec les commandes envoyées par le moteur DirXML à eDirectory.

Transformation de commande du canal Éditeur

Les opérations de transformation utilisées avec les commandes envoyées par le pilote au moteur DirXML.


Définition des règles

Les règles peuvent être définies de deux manières :


Générateur de règles et script DirXML

L'interface du Générateur de règles permet de définir la plus grande partie des règles que vous pouvez mettre en place. Cette interface fait appel à un environnement graphique permettant de définir et de gérer les règles en toute simplicité.

La fonctionnalité sous-jacente à la création de règles dans le Générateur de règles est assurée par un langage de script personnalisé, appelé script DirXML.

Le script DirXML contient une grande variété de conditions que vous pouvez tester, des opérations à réaliser et des valeurs dynamiques à ajouter à vos règles. Chacune de ces options est présentée dans des listes déroulantes intelligentes, ne proposant que les choix valides à chaque étape, ainsi que des liens rapides vers des valeurs habituelles.

Le Générateur de règles permet de ne pas travailler directement avec le script DirXML.

Pour plus d'informations sur le Générateur de règles, reportez-vous au Définition des règles à l'aide du Générateur de règles.

HINT:  Même s'il n'est pas nécessaire d'utiliser le Générateur de règles, une référence complète au script DirXML est disponible dans le DirXML Driver Developer Kit (Kit du développeur de pilotes DirXML) à l'adresse http://developer.novell.com/ndk/doc/dirxml/dirxmlbk/ref/index.html


Feuilles de style XSLT

Lors de la définition de règles plus complexes, les feuilles de style XSLT sont utilisées pour transformer directement un document XML en un autre document XML contenant les changements requis.

Les feuilles de style vous apporte une bonne dose de flexibilité ; elles sont utilisées lorsque la transformation ne correspond pas aux conditions et aux opérations prédéfinies, disponibles à l'aide de la création de principes dans le Générateur de règles.

Pour créer une feuille de style XSLT, vous devez bien comprendre XSLT, le fichier nds.dtd et les commandes et événements transférés depuis et vers le moteur DirXML. Pour en savoir plus sur nds.dtd, reportez-vous aux pages références NDS DTD reference (Référence NDS DTD) et nds.dtd.

Pour en savoir plus sur les feuilles de style XSLT, reportez-vous au Définition des règles à l'aide des feuilles de style XSLT.