Question

Je suis en train de programmer un outil (en ANSI C) pour mon entreprise qui lit dans un annuaire LDAP et affiche toutes les données dans un format spécifique (le format de nom de notre ancien répertoire propriétaire db). Ceci est ensuite géré par un autre outil qui lit le résultat, etc., ne demandez pas.

Quoi qu'il en soit, pour ma "ldaplist ..." J'ai besoin d'imprimer la commande tous les attributs de cette entrée, même ceux pour lesquels aucune valeur n'a été définie.

Malheureusement, ldap_first_attribute / ldap_next_attribute ne les renvoie pas, mais uniquement ceux qui ont une valeur définie et je ne trouve pas le paramètre ldap_search_ext_s . ou un commutateur ldap_set_option qui pourrait m'aider ici. J'espère que l'un de vous sait comment faire cela.

Merci pour votre temps et votre aide à l'avance!

Était-ce utile?

La solution

Je n'ai pas utilisé ldap_search_ext_s , donc je ne connais pas ses options et je ne peux pas vous dire de solution basée sur l'utilisation de cette fonction. Cependant, je voudrais suggérer une idée.

  1. Vous devez récupérer un schéma d'un serveur LDAP. Le DN de l'entrée de schéma se trouve dans le nœud racine. Ensuite, vous devez récupérer l’entrée de schéma et ses "objectClasses". attribut. Il contient les spécifications de chaque classe et ses types d'attribut autorisés (le schéma).

  2. Lorsque vous exécutez une recherche LDAP, vous obtenez normalement zéro, une ou plusieurs entrées. Chaque entrée a un attribut objectClass. Lisez ses valeurs, qui sont des noms de classes d'objets. Ensuite, recherchez chaque classe d'objet dans le schéma et récupérez ses types d'attribut. Si l'entrée renvoyée ne contient aucun attribut, cela signifie qu'un attribut n'a aucune valeur ou que vous n'êtes pas autorisé à lire l'attribut dans cette entrée.

Autres conseils

Je suis d'accord avec skwllsp. Vous devrez renvoyer le schéma pour chaque classe d'objet sur chaque entrée et afficher chaque attribut. Malheureusement, ce sera probablement beaucoup plus que ce à quoi vous vous attendiez car il y a peut-être beaucoup de "inutile". données dans ce type de retour.

Vous auriez bien fait de montrer les attributs renseignés, puis une liste des attributs souhaités non renseignés.

Vous pouvez obtenir de l'aide en consultant: http://developer.novell.com/documentation/samplecode/cldap_sample/index. htm Bonne chance -jim

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top