Fwd: [Zope] LDAP won't work - yes I've applied the patch
Hi. In deed, I have the same problem. As an example, my LDAP Method consists of the following filter: uid=* With the following DTML-method, I'm getting data from my LDAP server. <dtml-in searchPerson> <dtml-let counter=sequence-index> <dtml-var bla>: <dtml-var "searchPerson[counter]"> </dtml-let> </dtml-in> The result contains the attributes with their value from the LDAPserver. When I'm trying to get the value of an attribute directly (i.e. with <dtml-var uid>), I'm getting the key error. Any idea? Marc LUDWIG
From: Roman Milner <roman@speeder.org> Date: 05 Oct 2000 00:35:53 -0500 Lines: 30 User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Capitol Reef) Sender: zope-admin@zope.org X-Mailman-Version: 1.0b8 List-Id: Users of the Z Object Publishing Environment <zope.zope.org> X-BeenThere: zope@zope.org
I'm trying to get ldap methods to work with 2.2.2. I can access the attributes of the objects returned from an ldap method with a python extension fine, but dtml-in'ing the returned list doesn't work. I keep getting an error (traceback below).
Any ideas?
Thanks, ^Roman
Your action caused an unknown error to occur. <!-- Error Type: KeyError
Traceback: Traceback (innermost last): File /home/ThePoint/lib/python/ZPublisher/Publish.py, line 171, in publish File /home/ThePoint/lib/python/ZPublisher/mapply.py, line 160, in mapply (Object: ltest) File /home/ThePoint/lib/python/ZPublisher/Publish.py, line 112, in call_object (Object: ltest) File /home/ThePoint/lib/python/OFS/DTMLMethod.py, line 172, in __call__ (Object: ltest) File /home/ThePoint/lib/python/DocumentTemplate/DT_String.py, line 528, in __call__ (Object: ltest) File /home/ThePoint/lib/python/DocumentTemplate/DT_In.py, line 691, in renderwob (Object: ldap_user(uid='rmilner')) KeyError: cn
I also don't get the LDAP Methods to work, even tried on 2.1.6. The test tab works as usual, but when I use them in DTML I don't have success either. Can anybody who got them working please try to explain the syntax step by step? The provided examples don't work for me. That's what I do: 1. I have a working LDAP Connection 2. If I create an LDAP method ("ldapmethod") with the argument "sn" and the filter "sn=<dtml-var sn>" I get the correct result with the test tab. 3. I try to use the method in DTML: <dtml-in expr="ldapmethod(sn='Werner')"> <dtml-var name="sn">, <dtml-var name="cn"><br /> </dtml-in> This raises an Error Type: KeyError Error Value: sn The strange thing is that the method itselfs seems to work but passes no data: If I just use <dtml-in expr="ldapmethod(sn='Werner')"> .<br /> </dtml-in> then the number of "." equals the number of entries the method should pass. Also, <dtml-var "ldapmethod(sn='Werner')"> results in things like "[, ]", again the number of empty elements is correct, they just shouldn't be empty ... ______________________ Iuveno - Smart Communication Joachim Werner _________________________________________ Marie-Curie-Straße 6 85055 Ingolstadt Tel.: +49 841/90 14-325 (Fax -322) Mobil: +49 179/39 60 327 E-Mail: joachim.werner@iuveno.de/joachim.werner@iuveno-net.de WWW: www.iuveno.de/www.iuveno-net.de
participants (2)
-
Joachim Werner -
zope