|
Re: lug-bg: SLAPD question
- Subject: Re: lug-bg: SLAPD question
- From: Sava Chankov <sava@xxxxxxxxxxxxx>
- Date: Tue, 20 Sep 2005 15:18:00 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Дамян Иванов wrote:
Sava Chankov wrote:
Damyan Ivanov wrote:
при >= наистина не връща никакви резултати. Може би >= и <= не са
позволени в LDAP протокола (само гадая)?.
Точно обратното: > и < не са позволени от LDAP. Справка:
http://www.ietf.org/rfc/rfc2254.txt
ldapsearch -v -b dc=base,dc=org -x -h ldap 'uidNumber>1001'
би трябвало да върне ldapsearch: ldap_search_ext: Bad search filter (-7)
Да, ама не:
$ ldapsearch -v -b dc=base,dc=org -x -h data 'uidNumber>9999'
ldap_initialize( ldap://ldap )
filter: (objectclass=*)
requesting: uidNumber>9999
# extended LDIF
#
# LDAPv3
# base <dc=base,dc=org> with scope sub
# filter: (objectclass=*)
# requesting: uidNumber>9999
#
....много данни....
# search result
search: 2
result: 0 Success
# numResponses: 91
# numEntries: 90
Връща всичко - все едно няма филтър. Странна работа.
Ако ти е интересно защо се получава така, сложи loglevel 32 в slapd.conf за да видиш как се обработва филтъра.
--
Sava Chankov Сава Чанков
software developer софтуерен разработчик
http://www.blueboard.biz блуборд
|
|
|