diff --git a/db.py b/db.py index bdbfb7b93ff1becb01b5e32d8f630d506ac3a8d6..b1340c1820ce2e17144953fe6e89c29fbc199b5d 100644 --- a/db.py +++ b/db.py @@ -114,7 +114,7 @@ if 'LDAP_HOST' in config: try: conn = ldap3.Connection(config['LDAP_HOST'], 'uid=%s,ou=users,dc=fsmpi,dc=rwth-aachen,dc=de'%user, password, auto_bind=True) if conn.search("ou=groups,dc=fsmpi,dc=rwth-aachen,dc=de", "(&(cn=*)(memberUid=%s))"%user, attributes=['cn']): - groups = [e.cn.value for e in conn.entries] + groups = [e['attributes']['cn'][0] for e in conn.response] conn.unbind() return user, groups except ldap3.core.exceptions.LDAPBindError: @@ -127,8 +127,8 @@ if 'LDAP_HOST' in config: attributes=ldap3.ALL_ATTRIBUTES) if not conn.entries: return {} - e = conn.entries[0] - return {'uid': user, 'givenName': e.givenName.value, 'sn':e.sn.value} + e = conn.response[0] + return {'uid': user, 'givenName': e['attributes']['givenName'][0], 'sn':e['attributes']['sn'][0]} else: notldap = {