Aller au contenu principal

7. Directives de mise en œuvre

7.1. Directives pour les serveurs​

Les serveurs doivent (MUST) reconnaître tous les noms de types d'attribut et de classes d'objet définis dans le présent document mais, sauf indication contraire, ne sont pas tenus de prendre en charge les fonctions associées. Les serveurs devraient (SHOULD) reconnaître tous les noms des types d'attribut et des classes d'objet définis respectivement aux Sections 3 et 4 de [RFC4519].

Les serveurs doivent (MUST) s'assurer que les entrées sont conformes aux règles de schéma utilisateur et système ou aux autres contraintes du modèle de données.

Les serveurs peuvent (MAY) prendre en charge les règles de contenu DIT. Les serveurs peuvent (MAY) prendre en charge les règles de structure DIT et les formes de nom.

Les serveurs peuvent (MAY) prendre en charge les entrées d'alias.

Les serveurs peuvent (MAY) prendre en charge la classe d'objet 'extensibleObject'.

Les serveurs peuvent (MAY) prendre en charge les sous-entrées. Dans ce cas, ils doivent (MUST) le faire conformément à [RFC3672]. Les serveurs qui ne prennent pas en charge les sous-entrées devraient (SHOULD) utiliser des entrées d'objet pour les reproduire, comme indiqué à la Section 3.2.

Les serveurs peuvent (MAY) mettre en œuvre des éléments de schéma supplémentaires. Les serveurs devraient (SHOULD) fournir dans les (sous-)entrées de sous-schéma les définitions de tous les éléments de schéma qu'ils prennent en charge.

7.2. Directives pour les clients​

En l'absence d'accord préalable avec les serveurs, les clients ne devraient pas (SHOULD NOT) supposer que ceux-ci prennent en charge des éléments de schéma particuliers autres que ceux mentionnés à la Section 7.1. Le client peut récupérer les informations de sous-schéma comme décrit à la Section 4.4.

Les clients ne doivent pas (MUST NOT) afficher une valeur comme de l'ASN.1, ni tenter de la décoder comme telle, si sa syntaxe n'est pas connue. Ils ne doivent pas (MUST NOT) supposer que le codage de chaîne propre à LDAP est limité à une chaîne de caractères Unicode codée en UTF-8 ou à un sous- ensemble particulier d'Unicode (tel qu'un sous-ensemble imprimable), sauf si cette restriction est explicitement formulée. Les clients ne devraient pas (SHOULD NOT) envoyer dans une demande des valeurs d'attribut qui ne sont pas valides selon la syntaxe définie pour ces attributs.