Frage

Ich bin zur Programmierung eines Werkzeugs (in ANSI C) für meine Firma, die aus einem LDAP-Verzeichnis liest und gibt alle Daten in einem bestimmten Format (das heißt: der Name Format unserer alten proprietären Verzeichnis db). Dies wird dann durch ein anderes Werkzeug behandelt, die die Ausgabe liest und so weiter ... fragen Sie nicht.

Wie auch immer, für meine „ldaplist ...“ Befehl Ich brauche auszudrucken alle Attribute, die zu diesem Eintrag, auch solche, die keinen Wert gesetzt haben.

Leider ldap_first_attribute / ldap_next_attribute hat sie nicht zurück, nur diejenigen, die einen Wert gesetzt haben, und ich kann nicht einen ldap_search_ext_s Parameter oder einen ldap_set_option Schalter finden, die mir hier helfen würde. Hoffe, dass einer von euch weiß, wie das zu tun.

Vielen Dank für Ihre Zeit und Hilfe im Voraus!

War es hilfreich?

Lösung

Ich habe nicht verwendet ldap_search_ext_s so dass ich nicht ihre Optionen kennen und ich kann Ihnen eine Lösung nicht sagen, basierend auf der Verwendung dieser Funktion. Ich möchte jedoch eine Idee vorzuschlagen.

  1. Sie müssen ein Schema von einem LDAP-Server abzurufen. DN des Schemas der Eintrag in dem Wurzelknoten. Danach müssen Sie das Schema-Eintrag und seine „object“ Attribut abgerufen werden. Es enthält Spezifikationen für jede Klasse und seine zulässigen Attributtypen (das Schema).

  2. Wenn Sie LDAP-Suche ausführen erhalten Sie in der Regel Null, ein oder mehr Einträge. Jeder Eintrag hat ein Objectclass-Attribut. Lesen Sie seine Werte, die Namen von Objektklassen sind. Und dann jedes Objekt classs im Schema finden und seine Attributtypen abrufen. Wenn in der zurückgegebenen Eintrag gibt es keine ein oder ein paar Attribute bedeutet dies, dass entweder ein Attribut keine Werte haben, oder Sie nicht das Attribut in diesem Eintrag lesen darf.

Andere Tipps

Ich bin damit einverstanden, mit skwllsp. Sie müssen das Schema für jede Objektklasse auf jeden Eintrag zurückzukehren, und jedes Attribut angezeigt werden soll. Leider wird dies wahrscheinlich noch viel mehr sein als erwartet, da es vielleicht eine Menge „nutzlos“ Daten in dieser Art von Rückkehr.

Sie würden auch dazu gedient, die bevölkerten Attribute zu zeigen und dann eine Liste der gewünschten Attribute, die nicht belegt sind.

Sie könnten etwas Hilfe erhalten, indem man: http://developer.novell.com/documentation/samplecode/cldap_sample/index. htm Viel Glück -Jim

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top