diff options
author | David Dahl <dahl@mcs.anl.gov> | 2006-10-26 19:42:14 +0000 |
---|---|---|
committer | David Dahl <dahl@mcs.anl.gov> | 2006-10-26 19:42:14 +0000 |
commit | f661e9837c1afe78ac8608796d0abee3fe4a5994 (patch) | |
tree | 17643bb967f7a698efd86b25ef46c6df436fba79 /src/lib/Server/Hostbase/ldapauth.py | |
parent | c0a5c5f0cec1dabee49dd9a8c5897ed1437bde31 (diff) | |
download | bcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.tar.gz bcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.tar.bz2 bcfg2-f661e9837c1afe78ac8608796d0abee3fe4a5994.zip |
LDAP auth backend added, more environ/settings/cfg changes
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2456 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Hostbase/ldapauth.py')
-rw-r--r-- | src/lib/Server/Hostbase/ldapauth.py | 21 |
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") |