Esempio n. 1
0
def user_loader(user_id):
    """Returns the auth user by user_id"""
    from ggrc.utils.user_generator import find_user_by_id
    user = find_user_by_id(user_id)
    if user and settings.DEBUG:
        from google.appengine.api import users
        try:
            ae_user = users.get_current_user()
        except AssertionError:
            ae_user = None
        if ae_user and ae_user.email() != user.email:
            return None
    return user
Esempio n. 2
0
    def deserialize(self, value):
        """Deserialize json representation to Person object.

    Creates non existing person if force_create attribute is True.
    """
        from ggrc.utils import user_generator

        if value.get("email"):
            email = value.get("email")
            name = value.get("name")
            if self.force_create:
                return user_generator.find_or_create_external_user(email, name)
            return user_generator.find_user_by_email(email)
        elif value.get("id"):
            return user_generator.find_user_by_id(value["id"])
        else:
            raise ValueError("Provided data are incorrect.")
Esempio n. 3
0
def user_loader(user_id):
    from ggrc.utils.user_generator import find_user_by_id
    return find_user_by_id(user_id)
Esempio n. 4
0
def user_loader(user_id):
  from ggrc.utils.user_generator import find_user_by_id
  return find_user_by_id(user_id)