Este módulo se escribió para permitirte llamar a código con un uid determinado estando seguro de que no se realizan comprobaciones de seguridad (ir.model.access e ir.rule). De esta forma, es lo mismo que sudo(), pero la diferencia crucial es que el código sigue ejecutándose con el id de usuario original. Esto puede ser importante para código heredado que llama a funciones de flujo de trabajo, suscribe al usuario actual a algún objeto, etc.
Normalmente, te encontrarás en la situación de querer algo así si heredas de un módulo que no puedes o no quieres cambiar, y llamas a super().
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 12.0Este módulo permite a los desarrolladores ejecutar código de Odoo sin que se comprueben los derechos de acceso ni las reglas de registro, manteniendo al usuario original como autor de los cambios. Es un ayudante técnico utilizado por otros módulos, no una pantalla con la que trabajen los usuarios.
Este es un módulo técnico oculto. No añade menús, botones ni informes; cambia cómo se comporta Odoo internamente cuando otro código lo solicita.
- Añade una forma de desactivar temporalmente las comprobaciones de seguridad (derechos de acceso y reglas de registro) durante una llamada, para que el código pueda leer o escribir registros que el usuario actual normalmente no tendría permitido tocar.
- A diferencia del modo superusuario estándar, la operación sigue ejecutándose bajo el usuario original, por lo que los registros creados o actualizados conservan a ese usuario como su autor.
- Mientras la seguridad está suspendida, las comprobaciones de derechos de acceso siempre pasan y los filtros de reglas de registro no devuelven ninguna restricción, lo que significa que todos los registros del modelo son visibles para esa llamada.
- También ajusta cómo se buscan los registros de usuario para que el identificador especial de usuario suspendido se gestione correctamente.
Toca el modelo central base, el modelo de derechos de acceso ir.model.access, el modelo de reglas de registro ir.rule y res.users. Como es un módulo de dependencia, su efecto solo es visible cuando otro módulo instalado lo utiliza; por sí solo no cambia nada para los usuarios cotidianos.
Depende de
Modelos y campos (3)
- base · amplía un modelo existente
- ir.rule · amplía un modelo existente
- ir.model.access · amplía un modelo existente
Texto generado por IA (DeepSeek) al leer el código de la versión 12.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: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 12.0
Confirmado el 2026-11-03 en la rama 12.0 de OCA/server-backend.
terminal Instalación y uso
Documentación de OCA · Odoo 12.0Instalación
Fuente · Odoo 12.0Esta versión solo es válida para su uso desde el commit dcc752aaabc10aee8bbccc1474b43d224b57023c de Odoo (fusionado el 2019-02-20).
Para usar este módulo, necesita:
- depender de este módulo
- llamar a
yourmodel.suspend_security().function_to_run(), igual que usaríasudo()
Para más información, visite:
- https://www.odoo.com/forum/help-1
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: Configuració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.