def handle_post(self, request, user, *args, **kwargs):
        """Handles POST requests to find all logs by search parameters.

        URLs: /eventlog/find/
        """

        self.log.info('find all logs')

        try:
            # Common validations

            # User permission
            if not has_perm(user, AdminPermission.USER_ADMINISTRATION, AdminPermission.READ_OPERATION):
                self.log.error(
                    'User does not have permission to perform this operation.')
                return self.not_authorized()

            # Business Validations

            # Here starts the stuff

            functionalities = Functionality.objects

            acoes = ['Alterar', 'Cadastrar', 'Remover']
            usuarios = EventLog.uniqueUsers()

            funcionalidades = functionalities.all()

            usuarios = UsersList(usuarios)
            funcionalidades = FunctionalitiesList(funcionalidades)

            choices_map = dict()

            choices_map['usuario'] = usuarios
            choices_map['acao'] = acoes
            choices_map['funcionalidade'] = funcionalidades

            return self.response(dumps_networkapi(choices_map))

        except InvalidValueError, e:
            self.log.error(
                u'Parameter %s is invalid. Value: %s.', e.param, e.value)
            return self.response_error(269, e.param, e.value)