def _GetHuntObj(self, hunt_id, token=None):
   hunt_urn = aff4.ROOT_URN.Add("hunts").Add(hunt_id)
   try:
     return aff4.FACTORY.Open(
         hunt_urn, aff4_type=implementation.GRRHunt, token=token)
   except aff4.InstantiationError:
     raise api_call_handler_base.ResourceNotFoundError(
         "Hunt with id %s could not be found" % hunt_id)
Пример #2
0
    def Handle(self, args, token=None):
        if not args.username:
            raise ValueError("username can't be empty.")

        user_urn = aff4.ROOT_URN.Add("users").Add(args.username)
        try:
            fd = aff4.FACTORY.Open(user_urn,
                                   aff4_type=users.GRRUser,
                                   mode="r",
                                   token=token)
            return api_user.ApiGrrUser().InitFromAff4Object(fd)
        except aff4.InstantiationError:
            raise api_call_handler_base.ResourceNotFoundError(
                "GRR user with username '%s' could not be found." %
                args.username)
Пример #3
0
    def Handle(self, args, token=None):
        if not args.username:
            raise ValueError("username can't be empty.")

        user_urn = aff4.ROOT_URN.Add("users").Add(args.username)

        events.Events.PublishEvent("Audit",
                                   events.AuditEvent(user=token.username,
                                                     action="USER_DELETE",
                                                     urn=user_urn),
                                   token=token)

        if not aff4.FACTORY.ExistsWithType(
                user_urn, aff4_type=users.GRRUser, token=token):
            raise api_call_handler_base.ResourceNotFoundError(
                "GRR user with username '%s' could not be found." %
                args.username)

        aff4.FACTORY.Delete(user_urn, token=token)
Пример #4
0
 def FailureNotFound(self, args, token=None):
   raise api_call_handler_base.ResourceNotFoundError()