c#
  • asp.net
  • ldap
  • ldap-query
  • 2010-12-01 41 views 3 likes 
    3

    quelqu'un peut-il expliquer la composition des pièces de chaîne ldap.expliquant les parties de la chaîne ldap "LDAP: // DC = amrs, DC = victoire, DC = ml, dc = COM"

    celui que j'ai est:

    string strSQL = "SELECT mail FROM 'LDAP://DC=amrs,DC=win,DC=ml,dc=COM' WHERE samaccountname = '" + UserName.Replace(@"AMRS\", "") + "'"; 
    

    cela devient un e-mail pour un nom d'utilisateur particulier. Maintenant, j'ai besoin d'obtenir d'autres informations à partir d'une requête ldap et ne parviennent pas à obtenir le réglage correct et aussi je n'ai aucune idée de ce que les valeurs sont dans les paramètres ldap. "LDAP: // DC = amrs, DC = gagner, DC = ml, dc = COM"

    quelqu'un peut-il m'expliquer s'il vous plaît?

    +0

    Je ne sais pas si cela aidera ou non http://www.petri.co.il/ldap_search_samples_for_windows_2003_and_exchange.htm – johnny

    Répondre

    16

    Le préfixe DC= dans la chaîne LDAP représente le composant de domaine (dc). Ce sont les parties qui composent le domaine de votre serveur LDAP. Ceux-ci sont fixes et doivent être utilisés pour n'importe quel objet sur ce serveur.

    Dans "style DNS", ce serait: (something).amrs.win.ml.com (par exemple un nom de serveur, le nom de la machine, etc.)

    Richard Mueller a une great post expliquant les préfixes les plus fréquemment trouvés dans les chaînes de liaison LDAP - des trucs comme dc=, ou= (unité d'organisation) ou cn= (nom commun).

    +3

    +1 pour le lien vers l'article de Richard Mueller. –

    0

    Cela dépend de votre schéma LDAP particulier. Essayez un navigateur LDAP comme JXplorer pour savoir comment votre schéma est structuré. C'est aussi génial pour essayer des requêtes comme celle-ci.

    DC est l'abréviation de Domain Component. L'adresse LDAP: URL décrit un sous-arbre sur votre serveur particulier. Votre clause where interroge les entrées de l'attribut samaccountname pour cette correspondance.

    0

    Vous envoyez simplement une requête au serveur LDAP. Comme toute autre chose là-bas, il a son propre format pour l'interroger. Je ne l'appellerais pas un langage mais il doit certainement être formaté correctement. Vous devez trouver un tutoriel de base sur LDAP et les composants qui peuvent être recherchés dans votre annuaire LDAP, comme pour Windows. Vous pouvez également consulter les articles comme celui-ci:

    Active Directory LDAP Query by sAMAccountName and Domain

    pour voir comment les choses sont faites et apprendre par exemple. Pour moi, c'est un peu comme des expressions régulières mais pas aussi énigmatiques, je dois chercher à chaque fois si j'ai besoin de quelque chose mais au moins je peux reconnaître des parties quand je le vois, comme sur DC, je peux avoir dc = mydomain, dc = org. Je sais en regardant c'est mon niveau supérieur où je commence ma requête. De là, je dois le rechercher.

     Questions connexes

    • Aucun problème connexe^_^