Adresslisten generieren über LDAP-Abfrage

17/07/2008 - 09:58 von Churchill27 | Report spam
Hallo zusammen,
ich habe ein Problem mit LDAP-Abfragen.

Ich möchte eine Adressliste generieren, die diese beiden Abfragen
zusammen bringt.
Leider funktioniert das bei bei nicht so, wie ich das will.

Hat jemand eine Idee?

(&(&(&(& (mailnickname=*) (| (&(objectCategory=person)
(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) )))
(objectCategory=contact)(mail=*test.de)))

(&(&(&(& (mailnickname=*) (|
(objectCategory=msExchDynamicDistributionList) )))
(objectCategory=msExchDynamicDistributionList)(displayName=TEST*)))

Weiß jemand ein gutes How-To-Do, wo Syntax etc mal erklàrt ist?

Gruß Olli
 

Lesen sie die antworten

#1 mh
17/07/2008 - 18:12 | Warnen spam
Churchill27 [] schrieb:

Hallo zusammen,
ich habe ein Problem mit LDAP-Abfragen.

Ich möchte eine Adressliste generieren, die diese beiden Abfragen
zusammen bringt.
Leider funktioniert das bei bei nicht so, wie ich das will.

Hat jemand eine Idee?

(&(&(&(& (mailnickname=*) (| (&(objectCategory=person)
(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))) )))
(objectCategory=contact)(mail=*test.de)))



aufgedroeselt sieht das dann so aus:

(&
(&
(&
(&
(mailnickname=*)
(|
(&
(objectCategory=person)
(objectClass=user)
(|
(homeMDB=*)
(msExchHomeServerName=*)
)
)
)
)
)
(objectCategory=contact)
(mail=*test.de)
)
)

Da sind ein paar eigentlich nicht benoetigten Klammern und & drin.
Zudem kann ich mir nicht vorstellen, dass diese Abfrage ein sinnvolles
Ergebnis liefert. Hast du die getestet?
Evtl. eher so:

(&
(|
(mailnickname=*)
(&
(objectCategory=person)
(objectClass=user)
(|
(homeMDB=*)
(msExchHomeServerName=*)
)
)
)
(objectCategory=contact)
(mail=*test.de)
)


(&(&(&(& (mailnickname=*) (|
(objectCategory=msExchDynamicDistributionList) )))
(objectCategory=msExchDynamicDistributionList)(displayName=TEST*)))



Das sieht auseinandergezogen dann so aus:

(&
(&
(&
(&
(mailnickname=*)
(|
(objectCategory=msExchDynamicDistributionList)
)
)
)
(objectCategory=msExchDynamicDistributionList)
(displayName=TEST*)
)
)

Auch da ist Einiges ueberfluessig.
Ich wuerde die so anpassen:

(&
(mailnickname=*)
(objectCategory=msExchDynamicDistributionList)
(displayName=TEST*)
)

Zusammengezogen waere das dann:

(&
(|
(mailnickname=*)
(&
(objectCategory=person)
(objectClass=user)
(|
(homeMDB=*)
(msExchHomeServerName=*)
)
)
)
(objectCategory=contact)
(mail=*test.de)
(&
(mailnickname=*)
(objectCategory=msExchDynamicDistributionList)
(displayName=TEST*)
)
)

Als Einzeiler:

(&(|(mailnickname=*)(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*))))(objectCategory=contact)(mail=*test.de)(&(mailnickname=*)(objectCategory=msExchDynamicDistributionList)(displayName=TEST*)))


Das Ganze erhebt keinen Anspruch auf Richtigkeit, da mir - wie gesagt -
bereits die Ausgangsabfragen seltsam vorkommen und ich daher nicht
wirklich weiss, was das Ziel sein soll.
Aber evtl.hast Du eine Idee bekommen, wie man da vorgehen kann.

Weiß jemand ein gutes How-To-Do, wo Syntax etc mal erklàrt ist?



Die LDAP-Syntax ist doch nicht wirklich so kompliziert - oder?
Allerdings kenne ich nur den RFC, in dem die Syntax genau beschrieben
ist.
Das Problem ist eher, bei der Unzahl an Klammern noch den Ueberblick zu
behalten.

Gruß Olli



Ciao.
Michael.
Michael Hirmke

Ähnliche fragen