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.0Este 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
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-03Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/server-tools.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Configuración
Fuente · Odoo 19.0Active 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.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
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.