Fully-qualified CN is not a good basis for email addresses
authorDan Scott <dscott@laurentian.ca>
Thu, 2 Feb 2012 20:09:00 +0000 (15:09 -0500)
committerDan Scott <dscott@laurentian.ca>
Tue, 7 May 2013 18:57:33 +0000 (14:57 -0400)
Not unless you really like cn=Foo,ou=Bar@foobar.ca as an email address,
anyway.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
tools/patron-load/ldap_osrf_sync

index 5f0795c..c6c081e 100755 (executable)
@@ -80,14 +80,15 @@ class User:
         self.cname = raw_ldap[0]
         self.ldap_atts = raw_ldap[1]
 
+        self.cn = self._simple_map('cn')
         self.lang_pref = self._simple_map('preferredLanguage')
 
         if 'mail' not in self.ldap_atts:
             if self.lang_pref and self.lang_pref == 'f':
-                self.email = self.cname + '@laurentienne.ca'
+                self.email = self.cn + '@laurentienne.ca'
             else:
-                self.email = self.cname + '@laurentian.ca'
-            print >> sys.stderr, '"mail" not found for %s, using %s' % (self.cname, self.email)
+                self.email = self.cn + '@laurentian.ca'
+            print >> sys.stderr, '"mail" not found for %s, using %s' % (self.cn, self.email)
             # return None
         else:
             self.email = (self._simple_map('mail') or '').lower()