|
Re: lug-bg: SLAPD question
- Subject: Re: lug-bg: SLAPD question
- From: Sava Chankov <sava@xxxxxxxxxxxxx>
- Date: Tue, 20 Sep 2005 13:20:51 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Damyan Ivanov wrote:
Daniel Ivanov wrote:
Ползвам slapd 2.2.26 под дебиан с БДБ бекенд. Всичко върви на пушка, но
в процеса на разработка на фронтенд забелязах, че се появява следното нещо:
когато използам сравнения от типа >=, <= грозния демон не връща никакви
резултати, въпреки че изрично го права върху integer полета, който
трябва да се мач-ват.
Такова поле е примерно uidNumber от posixAccount objectclass-a, но при
филтър uidNumber>=1700, нито ldapsearch, нито JXPlorer, нито Net::LDAP,
връщат резултати. Това ми се струва немислимо. В схемата изрично ми е
описано, че uidNumber е integer поле.
Опитах.
сървърът е slapd 2.2.23 (от sarge)
заявките изпращам с ldaputils 2.2.26:
ldapsearch -v -b dc=base,dc=org -x -h ldap 'uidNumber=1001'
ldapsearch -v -b dc=base,dc=org -x -h ldap 'uidNumber>1001'
при >= наистина не връща никакви резултати. Може би >= и <= не са
позволени в 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)
--
Sava Chankov Сава Чанков
software developer софтуерен разработчик
http://www.blueboard.biz блуборд
|
|
|