Changeset View
Changeset View
Standalone View
Standalone View
wallace/module_invitationpolicy.py
Show First 20 Lines • Show All 695 Lines • ▼ Show 20 Lines | def user_dn_from_email_address(email_address): | ||||
if user_dn_from_email_address.cache.has_key(email_address): | if user_dn_from_email_address.cache.has_key(email_address): | ||||
return user_dn_from_email_address.cache[email_address] | return user_dn_from_email_address.cache[email_address] | ||||
local_domains = auth.list_domains() | local_domains = auth.list_domains() | ||||
if local_domains is not None: | if local_domains is not None: | ||||
local_domains = list(set(local_domains.keys())) | local_domains = list(set(local_domains.keys())) | ||||
if not email_address.split('@')[1] in local_domains: | domain = email_address.split('@')[1] | ||||
if not domain in local_domains: | |||||
user_dn_from_email_address.cache[email_address] = None | user_dn_from_email_address.cache[email_address] = None | ||||
return None | return None | ||||
log.debug(_("Checking if email address %r belongs to a local user") % (email_address), level=8) | log.debug(_("Checking if email address %r belongs to a local user") % (email_address), level=8) | ||||
user_dn = auth.find_user_dn(email_address, True) | user_dn = auth.find_user_dn(email_address, True, domain) | ||||
if isinstance(user_dn, basestring): | if isinstance(user_dn, basestring): | ||||
log.debug(_("User DN: %r") % (user_dn), level=8) | log.debug(_("User DN: %r") % (user_dn), level=8) | ||||
else: | else: | ||||
log.debug(_("No user record(s) found for %r") % (email_address), level=8) | log.debug(_("No user record(s) found for %r") % (email_address), level=8) | ||||
# remember this lookup | # remember this lookup | ||||
user_dn_from_email_address.cache[email_address] = user_dn | user_dn_from_email_address.cache[email_address] = user_dn | ||||
▲ Show 20 Lines • Show All 762 Lines • Show Last 20 Lines |