OdooWiki OCA HUB

Suspend security

base_suspend_security folder_open OCA/server-backend open_in_new
Hidden/Dependency Licencia: AGPL-3

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.0

Este 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

base
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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado 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.0

Esta 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ía sudo()

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.

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.