summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Hostbase/ldapauth.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Server/Hostbase/ldapauth.py')
-rw-r--r--src/lib/Server/Hostbase/ldapauth.py21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/lib/Server/Hostbase/ldapauth.py b/src/lib/Server/Hostbase/ldapauth.py
index 904e2919e..1dc563368 100644
--- a/src/lib/Server/Hostbase/ldapauth.py
+++ b/src/lib/Server/Hostbase/ldapauth.py
@@ -114,13 +114,20 @@ class ldapauth(object):
try:
raw_obj = user_obj[0][1]
self.memberOf = raw_obj['memberOf']
- self.sAMAccountName = raw_obj['sAMAccountName']
- self.distinguishedName = raw_obj['distinguishedName']
- self.telephoneNumber = raw_obj['telephoneNumber']
- self.title = raw_obj['title']
- self.department = raw_obj['department']
- self.mail = raw_obj['mail']
- self.badge_no = raw_obj['extensionAttribute1']
+ self.sAMAccountName = raw_obj['sAMAccountName'][0]
+ self.distinguishedName = raw_obj['distinguishedName'][0]
+ self.telephoneNumber = raw_obj['telephoneNumber'][0]
+ self.title = raw_obj['title'][0]
+ self.department = raw_obj['department'][0]
+ self.mail = raw_obj['mail'][0]
+ self.badge_no = raw_obj['extensionAttribute1'][0]
+ self.email = raw_obj['extensionAttribute2'][0]
+ display_name = raw_obj['displayName'][0].split(",")
+ self.name_f = raw_obj['givenName'][0]
+ self.name_l = display_name[0]
+ self.is_staff = False
+ self.is_superuser = False
+
return
except KeyError, e:
raise LDAPAUTHError("Portions of the LDAP User profile not present")