def get_user_by_email(self, email_address):
"""
Lookup an ldap user by email address and return a dict with
all known and anonymously accessible attributes.
"""
searchfilter = '(mail={0})'.format(email_address)
try:
user = self._search(searchfilter)
if not user or len(user) > 1:
return {}
else:
return user[0][1]
except ldap.LDAPError as e:
self.bus.log('LDAP Error: {0}'.format(e.message['desc'] if 'desc' in e.message else str(e)),
level=40,
traceback=True)
raise
评论列表
文章目录