diff --git a/db.py b/db.py index 7b5fef1f7b29bddeff9c35465ce55ceb188b8f75..b062972c19e9fc517985e6f29acd1500b567e060 100644 --- a/db.py +++ b/db.py @@ -121,11 +121,12 @@ if 'LDAP_HOST' in config: user = LDAP_USERRE.sub(r'', user.lower()) try: conn = ldap3.Connection(config['LDAP_HOST'], 'uid=%s,ou=users,dc=fsmpi,dc=rwth-aachen,dc=de'%user, password, auto_bind=True) + groups = [] if conn.search("ou=groups,dc=fsmpi,dc=rwth-aachen,dc=de", "(&(cn=*)(memberUid=%s))"%user, attributes=['cn']): groups = [e['attributes']['cn'][0] for e in conn.response] conn.unbind() return user, groups - except ldap3.core.exceptions.LDAPBindError: + except ldap3.core.exceptions.LDAPExceptionError: return None, [] def ldapget(user):