Commits

Zhang Huangbin committed 0604be6

Fix error in ldaputils.convEmailToAdminDN.

Comments (0)

Files changed (2)

controllers/ldap/urls.py

         '/checknew',                        'controllers.ldap.basic.checknew',
 
         # Preferences.
-        '/preferences',                     'controllers.ldap.preferences.Preferences',
+        '/preferences',                     'controllers.ldap.admin.profile',
 
         # Domain related.
         '/domains',                                     'controllers.ldap.domain.list',
         '/delete/domain',                               'controllers.ldap.domain.delete',
 
         # Admin related.
-        '/admins',                          'controllers.ldap.admin.list',
-        '/profile/admin/(%s)' % re_email,   'controllers.ldap.admin.profile',
-        '/create/admin',                    'controllers.ldap.admin.create',
-        '/delete/admin',                    'controllers.ldap.admin.delete',
+        '/admins',                                      'controllers.ldap.admin.list',
+        '/profile/admin/(general)/(%s)' % re_email,     'controllers.ldap.admin.profile',
+        '/profile/admin/(password)/(%s)' % re_email,    'controllers.ldap.admin.profile',
+        '/create/admin',                                'controllers.ldap.admin.create',
+        '/delete/admin',                                'controllers.ldap.admin.delete',
 
         # User related.
         # /domain.ltd/users

libs/ldaplib/ldaputils.py

 
 def convEmailToAdminDN(email):
     """Convert email address to ldap dn of mail domain admin."""
-    mail = web.safestr(mail).strip()
-
     # Admin DN format.
     # mail=user@domain.ltd,[LDAP_DOMAINADMIN_DN]
-    dn = '%s=%s,%s' % ( attrs.USER_RDN, mail, domainadmin_dn)
+    dn = '%s=%s,%s' % ( attrs.USER_RDN, web.safestr(email).strip(), domainadmin_dn)
 
     return escape_filter_chars(dn)
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.