################################################################################
-def get_login_from_ldap(fingerprint):
+def get_logins_from_ldap(fingerprint='*'):
"""retrieve login from LDAP linked to a given fingerprint"""
LDAPDn = Cnf['Import-LDAP-Fingerprints::LDAPDn']
l = ldap.open(LDAPServer)
l.simple_bind_s('','')
Attrs = l.search_s(LDAPDn, ldap.SCOPE_ONELEVEL,
- '(keyfingerprint=%s)' % fingerprint, ['uid'])
- return Attrs[0][1]['uid'][0]
+ '(keyfingerprint=%s)' % fingerprint,
+ ['uid', 'keyfingerprint'])
+ login = {}
+ for elem in Attrs:
+ login[elem[1]['keyFingerPrint'][0]] = elem[1]['uid'][0]
+ return login
################################################################################