[zopeorg-checkins] CVS: Products/ZopeOrg-NV/Extensions - setupZopeOrgMembership.py:1.12

Chris McDonough chrism at zope.com
Thu May 9 12:40:32 EDT 2002


Update of /cvs-zopeorg/Products/ZopeOrg-NV/Extensions
In directory cvs.zope.org:/tmp/cvs-serv1255/Extensions

Modified Files:
	setupZopeOrgMembership.py 
Log Message:
setupZopeOrgMembership now maps public_names to ldap_names.


=== Products/ZopeOrg-NV/Extensions/setupZopeOrgMembership.py 1.11 => 1.12 ===
     ]
 
-LDAP_PUBLIC_ATTRS = (
-    ('mail', 'email'), ('cn', 'full_name'), ('portal_skin', 'portalSkin')
-    )
+LDAP_NAME_MAPPINGS = {
+    'mail':'email',
+    'cn':'full_name',
+    'portalSkin':'portal_skin'
+    }
 
 LDAP_SETTINGS = { 'login_attr' : 'cn'
                 , 'rdn_attr' : 'cn'
@@ -130,9 +132,11 @@
     """ Modify the LDAP tools to know about our specific schema """
     LLA = getattr(portal_obj, 'acl_users', None)
 
-    for tup in LDAP_SCHEMA:
-        LLA.manage_addLDAPSchemaItem( ldap_name=tup[0]
-                                    , friendly_name=tup[1]
+    for ldap_name, friendly_name in LDAP_SCHEMA:
+        public_name = LDAP_NAME_MAPPINGS.get(ldap_name, '')
+        LLA.manage_addLDAPSchemaItem( ldap_name=ldap_name
+                                    , friendly_name=friendly_name
+                                    , public_name=public_name
                                     )
 
     LLA.manage_edit( title = 'LDAP User Folder'






More information about the zopeorg-checkins mailing list