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