Le schéma définit les types d'objet (par exemple, Utilisateur, Imprimante et Groupe) qui peuvent être créés dans l'arborescence, et indique si les informations à fournir sont obligatoires ou facultatives au moment de la création de l'objet. Chaque objet dispose d'une classe de schéma définie selon le type d'objet.
Le schéma livré à l'origine avec le produit est appelé schéma de base. Une fois que le schéma de base a été modifié de quelque manière que ce soit (par exemple en lui ajoutant une nouvelle classe ou un nouvel attribut), il est considéré comme le schéma étendu.
Il n'est pas nécessaire d'étendre le schéma, mais vous avez la possibilité de le faire. L'outil Gestionnaire de schéma de ConsoleOne vous permet d'étendre le schéma pour satisfaire des besoins d'ordre organisationnel. Vous pouvez, par exemple, étendre le schéma si le personnel de votre organisation utilise des chaussures spéciales et si vous devez consigner les pointures des employés. Dans un tel cas, vous pouvez créer un nouvel attribut nommé Pointure de chaussure et l'ajouter ensuite à la classe Utilisateur.
Pour plus d'informations, reportez-vous à Gestion du schéma.
Le Gestionnaire de schéma est un outil de ConsoleOne. Il permet aux utilisateurs disposant de droits Superviseur sur une arborescence de personnaliser le schéma de cette arborescence. Pour accéder au Gestionnaire de schéma, sélectionnez une arborescence et allez dans le menu Outils.
Utilisez le Gestionnaire de schéma pour effectuer les opérations suivantes :
Une classe correspond au modèle d'un objet Annuaire. Un objet Annuaire est une classe qui est complétée par des données. En d'autres termes :
CLASSE + DONNEES = OBJET ANNUAIRE
Chaque classe possède un nom, une classe d'héritage (sauf si elle se trouve au sommet de la hiérarchie des classes), des indicateurs et un groupe d'attributs. Les classes portent le même nom que les objets Annuaire (Utilisateur, Imprimante, File d'attente d'impression, Serveur, etc.), mais elles constituent simplement une structure et non un contenu.
Une classe d'héritage est une classe prise comme point de départ pour définir d'autres classes d'objets. Les classes situées sous la classe d'héritage dans la hiérarchie héritent de tous les attributs de cette classe.
Une hiérarchie de classes indique la manière dont une classe est associée à sa classe parent. Il s'agit d'une méthode qui permet d'associer des classes identiques et d'autoriser l'héritage des attributs. Elle définit également les types de conteneur dans lesquels la classe est valide.
Lorsque vous créez une classe, vous pouvez utiliser la hiérarchie de classes et les attributs supplémentaires disponibles pour la personnaliser. Vous pouvez indiquer une classe d'héritage (ce qui permet à la nouvelle classe d'hériter de tous les attributs et indicateurs de la classe supérieure dans la hiérarchie), puis personnaliser la nouvelle classe en sélectionnant un ou plusieurs attributs à ajouter aux attributs hérités. Vous pouvez définir les attributs supplémentaires comme obligatoires, facultatifs ou servant à la dénomination.
Vous pouvez également modifier des classes en leur ajoutant des attributs facultatifs.
Les attributs sont les champs de données de la base de données eDirectory. Par exemple, si vous assimilez une classe à un formulaire, alors un attribut correspond à un champ de ce formulaire. Lorsqu'un attribut est créé, un nom (comme nom ou numéro d'employé) et un type de syntaxe (par exemple chaîne ou numéro) lui est attribué. L'attribut est alors disponible dans les listes d'attributs du Gestionnaire de schéma.
Vous pouvez choisir entre plusieurs options de syntaxe. Ces options permettent d'indiquer le type des données entrées pour chaque attribut. Vous ne pouvez préciser la syntaxe qu'au moment de la création de l'attribut. Vous ne pouvez plus la modifier par la suite. Les syntaxes disponibles sont les suivantes :
Permet d'assurer le suivi des autres serveurs qui font référence à un objet. Ce lien est utilisé à des fins de gestion interne dans eDirectory.
Syntaxe utilisée par les attributs dont les valeurs sont Vrai (chiffre 1) ou Faux (chiffre 0). Un indicateur à valeur unique est associé à ce type de syntaxe.
Syntaxe utilisée dans les opérations de comparaison par les attributs dont les valeurs sont des chaînes Unicode* qui font la distinction entre les majuscules et les minuscules. Deux chaînes avec distinction de la casse concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques, y compris pour la casse.
Syntaxe utilisée dans les opérations de comparaison par les attributs dont les valeurs sont des séquences ordonnées de chaînes Unicode qui ne font pas la distinction entre les majuscules et les minuscules. Deux listes sans distinction de la casse concordent lorsqu'elles comptent toutes deux le même nombre de chaînes et que toutes les chaînes correspondantes concordent (c'est-à-dire qu'elles sont de la même longueur et que leurs caractères respectifs sont identiques).
Syntaxe utilisée dans les opérations de comparaison par les attributs dont les valeurs sont des chaînes Unicode qui ne font pas la distinction entre les majuscules et les minuscules. Deux chaînes sans distinction de la casse concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite de la casse.
Syntaxe utilisée par les attributs dont les valeurs sont des noms de classe d'objets. Deux noms de classe concordent lorsqu'ils sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite de la casse.
Syntaxe utilisée par les attributs dont les valeurs sont des nombres entiers numériques avec signe et modifiés par incrémentation. Les attributs de type Compteur sont des attributs à valeur unique. Cette syntaxe se distingue de la syntaxe Nombre entier en ce que les valeurs ajoutées à un attribut fondé sur cette syntaxe sont ajoutées au total de façon arithmétique et que les valeurs supprimées sont soustraites de ce total de façon arithmétique.
Syntaxe utilisée par les attributs dont les valeurs sont des noms d'objets de l'arborescence eDirectory. Les noms distinctifs (DN) ne différencient pas les majuscules des minuscules, même si l'un des attributs de dénomination le fait.
Syntaxe utilisée par les attributs dont les valeurs sont des chaînes d'informations binaires. eDirectory ne fait aucune supposition quant à la structure interne du contenu de cette syntaxe.
Définit une chaîne conforme à la norme E.123 pour le stockage des numéros de téléphone internationaux, ainsi qu'une chaîne de bits facultative formatée conformément à la recommandation T.20. Les valeurs Numéro de télécopie concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite des espaces et des traits d'union, qui sont ignorés au cours des opérations de comparaison.
Syntaxe utilisée par les attributs qui sont des quantités comptables, dont les valeurs sont des nombres entiers avec signe. Cette syntaxe est une quantité comptable (montant retenu provisoirement à même la limite de crédit d'une personne, dans l'attente de l'achèvement d'une transaction). Le montant en attente est traité comme dans le cas de la syntaxe Compteur : les nouvelles valeurs sont ajoutées ou soustraites du total de base. Lorsque le montant en attente évalué atteint la valeur zéro (0), l'enregistrement En attente est supprimé.
Syntaxe utilisée par les attributs représentés en tant que valeurs numériques avec signe. Deux valeurs Nombre entier concordent si elles sont identiques. La comparaison du classement utilise les règles des nombres entiers avec signes.
Syntaxe utilisée par les attributs dont les valeurs sont des nombres entiers numériques avec signe qui représentent des intervalles de temps. La syntaxe Intervalle utilise la même représentation que la syntaxe Nombre entier. La valeur Intervalle est le nombre de secondes dans un intervalle de temps.
Représente une adresse de couche réseau dans l'environnement serveur. L'adresse est au format binaire. Deux valeurs d'adresse réseau concordent lorsque leur type, leur longueur et leur valeur sont identiques.
Syntaxe utilisée par les attributs dont les valeurs sont des chaînes numériques conformes à la définition CCITT X.208 d'une chaîne numérique. Deux chaînes numériques concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques. Les chiffres (compris entre 0 et 9) et les espaces sont les seuls caractères valides dans le jeu de caractères de chaîne numérique.
Syntaxe utilisée par les attributs dont les valeurs représentent des entrées ACL (Access Control List - liste de contrôle d'accès). Une valeur d'ACL des objets peut protéger un objet ou un attribut.
Décrit une séquence ordonnée de chaînes d'informations binaires ou de chaînes d'octets. Une liste d'octets concorde avec une liste stockée si elle est un sous-ensemble de cette dernière. Pour établir la concordance de deux listes d'octets, comparez-les à l'aide des mêmes méthodes que celles utilisées pour les chaînes d'octets.
Syntaxe utilisée par les attributs dont les valeurs sont des chaînes d'informations binaires non interprétées par eDirectory. Ces chaînes d'octets sont des chaînes non-Unicode. Deux chaînes d'octets concordent lorsqu'elles sont de la même longueur et que leurs séquences de bits (octets) sont identiques.
Les attributs qui représentent un chemin d'accès à un système de fichiers contiennent toutes les informations nécessaires pour localiser un fichier sur un serveur. Deux chemins d'accès concordent lorsqu'ils sont de la même longueur et que leurs caractères respectifs, y compris la casse, sont identiques.
Syntaxe utilisée par les attributs dont les valeurs sont des chaînes Unicode d'adresse postale. La valeur d'adresse postale est habituellement constituée d'attributs sélectionnés à partir de la spécification MHS Version 1, " Unformatted Postal O/R Address ", conformément à la recommandation F.401. La valeur doit compter au maximum 6 lignes de 30 caractères chacune, y compris un nom de pays. Deux adresses postales concordent lorsqu'elles comptent toutes deux le même nombre de chaînes et que toutes les chaînes correspondantes concordent (c'est-à-dire qu'elles sont de la même longueur et que leurs caractères respectifs sont identiques).
Syntaxe utilisée par les attributs dont les valeurs sont des chaînes imprimables, telles qu'elles sont définies dans la recommandation X.208 du CCITT. Le jeu de caractères imprimables comporte les éléments suivants :
Deux chaînes imprimables concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques. Les majuscules et les minuscules sont différenciées. Syntaxe utilisée par les attributs dont les valeurs représentent des répliques de partition. Une partition d'une arborescence eDirectory peut être répliquée sur différents serveurs. Cette syntaxe est constituée de six éléments : Représente des informations binaires arbitraires. La syntaxe Flux permet de créer un attribut eDirectory à partir d'un fichier situé sur un serveur de fichiers. Les scripts de login et autres attributs de flux utilisent cette syntaxe. Les données stockées dans un fichier de flux ne sont soumises à aucune règle de syntaxe particulière. Il s'agit de données purement arbitraires, définies par l'application qui les a créées et qui les utilise. Syntaxe utilisée par les attributs dont les valeurs sont des numéros de téléphone. Les chaînes de numéro de téléphone doivent compter de 1 à 32 caractères. Deux valeurs de numéro de téléphone concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite des espaces et des traits d'union qui sont ignorés au cours des opérations de comparaison. Syntaxe utilisée par les attributs dont les valeurs sont des nombres entiers sans signe qui représentent une heure exprimée en secondes. Syntaxe utilisée par les attributs dont les valeurs indiquent l'heure à laquelle un événement particulier s'est produit. Lorsqu'un événement important survient, un serveur eDirectory crée une valeur Tampon horaire et l'associe à l'événement. Chaque valeur Tampon horaire est unique au sein d'une partition eDirectory. Cela permet d'obtenir la liste ordonnée de tous les événements qui se sont produits sur tous les serveurs contenant les répliques d'une partition. Syntaxe utilisée par les attributs dont les valeurs représentent un niveau et un intervalle associés à un objet. Cette syntaxe attribue un nom à l'objet eDirectory et y associe les deux valeurs numériques suivantes : Syntaxe utilisée par les attributs dont la définition a été supprimée du schéma. Cette syntaxe représente des chaînes d'informations binaires.
La classe de schéma de chaque objet a été définie pour ce type d'objet ; une classe est un groupe d'attributs organisés de manière cohérente. Certains de ces attributs sont obligatoires, d'autres sont simplement facultatifs.
Un attribut obligatoire doit être fourni au moment de la création d'un objet. Par exemple, si vous décidez de créer un utilisateur à l'aide de la classe Utilisateur, dont le numéro d'employé est un attribut obligatoire, le nouvel objet Utilisateur ne peut être créé que si vous donnez le numéro d'employé.
Un attribut facultatif peut être complété ou non. Par exemple, si vous décidez de créer un objet Utilisateur à l'aide de la classe Utilisateur, dont l'un des attributs facultatifs est Autres noms, le nouvel objet Utilisateur peut être créé avec ou sans les données fournies pour cet attribut, suivant qu'il porte ou non d'autres noms.
Une exception est faite à cette règle lorsqu'un attribut facultatif est utilisé pour la dénomination ; dans ce cas, l'attribut devient obligatoire.
Figure 14 est un exemple d'une partie d'un schéma. Votre schéma de base peut lui ressembler.
Cette icône est assignée à toutes les classes qui sont des extensions du schéma de base.
Figure 14
Boîte de dialogue Gestionnaire de schéma dans ConsoleOne
Si vous concevez votre schéma dès le départ, vous économisez du temps et des efforts à long terme. Vous pouvez afficher le schéma de base et déterminer s'il répond à vos besoins ou si des modifications sont requises. Si des modifications sont nécessaires, étendez le schéma à l'aide du Gestionnaire de schéma. Pour plus d'informations, reportez-vous à Extension du schéma.