[zopeorg-checkins] CVS: Products/ZopeOrg-NV/Extensions - setupZopeOrgMembership.py:1.15
Jens Vagelpohl
jens at zope.com
Tue Jun 11 14:54:00 EDT 2002
Update of /cvs-zopeorg/Products/ZopeOrg-NV/Extensions
In directory cvs.zope.org:/tmp/cvs-serv7589/Extensions
Modified Files:
setupZopeOrgMembership.py
Log Message:
ugly, but it works.
=== Products/ZopeOrg-NV/Extensions/setupZopeOrgMembership.py 1.14 => 1.15 ===
import string, os
+from Products.LDAPUserFolder.LDAPUserFolder import manage_addLDAPUserFolder
from Products.ZopeOrg import zopeorg_globals
from Products.CMFCore.DirectoryView import addDirectoryViews
from Products.CMFCore.utils import getToolByName
@@ -131,7 +132,43 @@
def modifyLDAPTools(portal_obj):
""" Modify the LDAP tools to know about our specific schema """
- LLA = getattr(portal_obj, 'acl_users', None)
+ if 'acl_users' in portal_obj.objectIds():
+ LLA = getattr(portal_obj, 'acl_users')
+ if getattr( LLA, 'meta_type' ) != 'LDAPUserFolder':
+ portal_obj._delObject('acl_users')
+ portal_obj.__allow_groups__ = None
+ manage_addLDAPUserFolder( portal_obj
+ , title=''
+ , LDAP_server = LDAP_SERVER
+ , login_attr = LDAP_SETTINGS['login_attr']
+ , users_base = LDAP_SETTINGS['users_base']
+ , users_scope = LDAP_SETTINGS['users_scope']
+ , roles = LDAP_SETTINGS['default_roles']
+ , groups_base = LDAP_SETTINGS['groups_base']
+ , groups_scope = LDAP_SETTINGS['groups_scope']
+ , binduid = LDAP_SETTINGS['bind_uid']
+ , bindpwd = LDAP_SETTINGS['bind_pwd']
+ , use_cookies = LDAP_SETTINGS['use_cookies']
+ , rdn_attr = LDAP_SETTINGS['rdn_attr']
+ )
+ LLA = getattr(portal_obj, 'acl_users')
+ else:
+ manage_addLDAPUserFolder( portal_obj
+ , title=''
+ , LDAP_server = LDAP_SERVER
+ , login_attr = LDAP_SETTINGS['login_attr']
+ , users_base = LDAP_SETTINGS['users_base']
+ , users_scope = LDAP_SETTINGS['users_scope']
+ , roles = LDAP_SETTINGS['default_roles']
+ , groups_base = LDAP_SETTINGS['groups_base']
+ , groups_scope = LDAP_SETTINGS['groups_scope']
+ , binduid = LDAP_SETTINGS['bind_uid']
+ , bindpwd = LDAP_SETTINGS['bind_pwd']
+ , use_cookies = LDAP_SETTINGS['use_cookies']
+ , rdn_attr = LDAP_SETTINGS['rdn_attr']
+ )
+ LLA = getattr(portal_obj, 'acl_users')
+
for ldap_name, friendly_name in LDAP_SCHEMA:
public_name = LDAP_NAME_MAPPINGS.get(ldap_name, '')
More information about the zopeorg-checkins
mailing list