I get problems with Products.LDAPUserFolder which interfer in some bad ways with a recent plone (3) install and i get some strange:

"""
AttributeError: *getMemberInfo
*
"""
Or some properties access error (wysiwyg_editor, at least).

As i understand this product, it plays with 'portal_membership' and remaps it to its own 'LDAPMembershipTool', and also for 'LDAPMemberData'. Another detail is that both of those components inherit from CMF and not plone, is that a feature ? My attached quickfix was to make it inherit from plone related tools, see the patch against LDAPUserFolder-2.14 but i don't think it may be the right solution.

To understand why it's problematic, see plone.app.layout (eg: 1.2.6).
There is a call to 'getMemberInfo' [1] which fails because the tool replacer does not implement this method. One way to reproduce the bug is to run a policy which includes both profiles from LDAPUserFolder & plone.app.layout.

[1] - http://dev.plone.org/plone/browser/plone.app.layout/tags/1.2.6/plone/app/layout/viewlets/common.py#L186

If anyone has more information on that subject ...

--
Cordialement,
kiorky
GPG Fingerprint:

diff -ur 
Products.LDAPUserFolder-2.14/Products/LDAPUserFolder/LDAPMemberDataTool.py 
Products.LDAPUserFolder-2.14.new/Products/LDAPUserFolder/LDAPMemberDataTool.py
--- Products.LDAPUserFolder-2.14/Products/LDAPUserFolder/LDAPMemberDataTool.py  
2009-12-22 12:33:22.000000000 +0100
+++ 
Products.LDAPUserFolder-2.14.new/Products/LDAPUserFolder/LDAPMemberDataTool.py  
    2010-04-27 17:53:34.044730236 +0200
@@ -30,8 +30,8 @@
 # CMF imports
 from Products.CMFCore.utils import getToolByName
 from Products.CMFCore.permissions import ManagePortal
-from Products.CMFCore.MemberDataTool import MemberDataTool
-from Products.CMFCore.MemberDataTool import MemberData
+from Products.CMFPlone.MemberDataTool import MemberDataTool
+from Products.PlonePAS.tools.memberdata import MemberData
 
 _marker = []
 _wwwdir = os.path.join(package_home(globals()), 'www')
diff -ur 
Products.LDAPUserFolder-2.14/Products/LDAPUserFolder/LDAPMembershipTool.py 
Products.LDAPUserFolder-2.14.new/Products/LDAPUserFolder/LDAPMembershipTool.py
--- Products.LDAPUserFolder-2.14/Products/LDAPUserFolder/LDAPMembershipTool.py  
2009-12-22 12:33:22.000000000 +0100
+++ 
Products.LDAPUserFolder-2.14.new/Products/LDAPUserFolder/LDAPMembershipTool.py  
    2010-04-27 17:53:51.692730955 +0200
@@ -22,7 +22,7 @@
 from Products.CMFCore.permissions import ManageUsers
 from Products.CMFCore.utils import _checkPermission
 from Products.CMFCore.utils import getToolByName
-from Products.CMFDefault.MembershipTool import MembershipTool
+from Products.CMFPlone.MembershipTool import MembershipTool
 
 
 class LDAPMembershipTool(MembershipTool):
_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers

Reply via email to