OdooWiki OCA HUB
Sin categoría Licencia: LGPL-3

Proporciona ayudantes para autorizar llamadas RPC.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Este módulo permite a los administradores bloquear llamadas RPC (remotas) externas a modelos o métodos específicos de Odoo, o a todos los métodos de un modelo. Añade un campo de configuración en el formulario de cada modelo para listar los métodos que se deben deshabilitar.

Este módulo da a los administradores control sobre qué modelos y métodos se pueden llamar de forma remota a través de la interfaz RPC de Odoo (por ejemplo, desde programas externos usando XML-RPC o JSON-RPC).

En el formulario de cada modelo (en la lista técnica de modelos), aparece una nueva página "RPC config" para los usuarios con acceso a los ajustes técnicos. Allí, un campo de texto JSON permite enumerar los métodos a bloquear. Por ejemplo, introducir {'disable': ['search', 'do_this']} bloquea esos dos métodos, mientras que {'disable': ['all']} bloquea todos los métodos de ese modelo.

Cuando una llamada externa intenta usar un método bloqueado, Odoo genera un error indicando que la llamada RPC no está permitida. La configuración se almacena en caché y se actualiza automáticamente cuando se modifica el campo.

Los desarrolladores también pueden marcar una clase de modelo directamente en el código para deshabilitar las llamadas RPC, ya sea para todos los métodos o para métodos específicos. El módulo parchea el manejador RPC de Odoo para aplicar estas reglas. Depende del módulo base_sparse_field y añade un campo al modelo ir.model.

Depende de

base_sparse_field

Lo necesitan otros módulos

Modelos y campos (1)
  • ir.model · amplía un modelo existenterpc_config_edit

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.

Fuentes · Odoo 19.0

Confirmado el 2026-11-03 en la rama 19.0 de OCA/server-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Active el modo de depuración y vaya a "Technical -\> Database Structure -\> Models".

Abra el modelo que desea configurar y vaya a la pestaña "RPC config".

Allí verá un campo de texto que admite configuración JSON.

La configuración es la misma que puede pasar mediante el decorador. La única diferencia es que debe envolver los valores en un diccionario como {"disable": [...values...]}.

Para deshabilitar todas las llamadas:

{ "disable": ["all"] }

Para deshabilitar solo algunos métodos:

{ "disable": ["create", "write", "another_method"] }

NOTA: el JSON resultante se formateará automáticamente al guardar para una mejor legibilidad.

Vía código

Decora una clase de modelo de Odoo así:

from odoo.addons.rpc_helper.decorator import disable_rpc

@disable_rpc() class AverageModel(models.Model): _inherit = "avg.model"

Esto deshabilitará TODAS las llamadas.

Para deshabilitar selectivamente solo algunos métodos:

@disable_rpc("create", "write", "any_method") class AverageModel(models.Model): _inherit = "avg.model"

Vía configuración de ir.model

Consulta la sección "Configuration".

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.