Zum Hauptinhalt springen

7. Implementierungsrichtlinien

7.1. Richtlinien für Server​

Server müssen (MUST) alle in diesem Dokument definierten Namen von Attributtypen und Objektklassen erkennen, brauchen jedoch, sofern nichts anderes angegeben ist, die zugehörige Funktionalität nicht zu unterstützen. Server sollten (SHOULD) alle Namen von Attributtypen und Objektklassen erkennen, die in den Abschnitten 3 beziehungsweise 4 von [RFC4519] definiert sind.

Server müssen (MUST) sicherstellen, dass Einträge den Benutzer- und Systemschemaregeln oder anderen Datenmodellbeschränkungen entsprechen.

Server dürfen (MAY) DIT-Inhaltsregeln unterstützen. Server dürfen (MAY) DIT-Strukturregeln und Namensformen unterstützen.

Server dürfen (MAY) Alias-Einträge unterstützen.

Server dürfen (MAY) die Objektklasse 'extensibleObject' unterstützen.

Server dürfen (MAY) Untereinträge unterstützen. In diesem Fall müssen (MUST) sie dies gemäß [RFC3672] tun. Server, die keine Untereinträge unterstützen, sollten (SHOULD) Objekteinträge verwenden, um Untereinträge gemäß der ausführlichen Beschreibung in Abschnitt 3.2 nachzubilden.

Server dürfen (MAY) zusätzliche Schemaelemente implementieren. Server sollten (SHOULD) Definitionen aller von ihnen unterstützten Schemaelemente in Unterschema-(Unter-)Einträgen bereitstellen.

7.2. Richtlinien für Clients​

Ohne vorherige Vereinbarungen mit Servern sollten Clients nicht (SHOULD NOT) davon ausgehen, dass Server bestimmte Schemaelemente über die in Abschnitt 7.1 genannten hinaus unterstützen. Der Client kann Unterschemainformationen wie in Abschnitt 4.4 beschrieben abrufen.

Clients dürfen (MUST NOT) einen Wert weder als ASN.1 anzeigen noch zu dekodieren versuchen, wenn die Syntax des Werts nicht bekannt ist. Clients dürfen (MUST NOT) nicht annehmen, dass die LDAP-spezifische Zeichenfolgenkodierung auf eine UTF-8-kodierte Zeichenfolge aus Unicode- Zeichen oder eine bestimmte Unicode-Teilmenge (etwa eine druckbare Teilmenge) beschränkt ist, sofern eine solche Beschränkung nicht ausdrücklich angegeben wird. Clients sollten (SHOULD NOT) in einer Anfrage keine Attributwerte senden, die gemäß der für die Attribute definierten Syntax ungültig sind.