in runner.py [0:0]
def _is_valid_user(self):
"""
Checks whether the user is a valid LDAP user.
:return: bool
Note: Additional check now makes sure the user's name on LDAP matches than on Google Apps.
"""
name_on_gapps = ""
is_valid = self.ldap_client.is_valid_user(user=self.user)
user_info = self.ldap_client.get_user_info(user=self.user)
name_on_ldap = user_info["sn"][0]
if self.oauth_admin is not None:
try:
name_on_gapps = ("{familyName}"
.format(**self.admin_api.get_user_name(self.user_email)))
except (TypeError, UnicodeEncodeError) as e:
log.info("is_valid: %s" % e)
log.info("user: %s - is_valid: %r - name_on_ldap: %s - name_on_gapps: %s" %
(self.user, is_valid, name_on_ldap, name_on_gapps))
if is_valid and name_on_ldap == name_on_gapps:
return True
else:
return False