OdooWiki OCA HUB

Encryption data

data_encryption folder_open OCA/server-env open_in_new
Tools Licencia: AGPL-3

Este módulo permite cifrar y descifrar datos. Este módulo no es utilizable por sí mismo, es un módulo de bajo nivel que debe servir como base para otros. Un ejemplo es el módulo server_environment_data_encryption

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 18.0

Este módulo almacena datos sensibles como contraseñas y credenciales en forma cifrada, separados por entorno (por ejemplo producción o preproducción). Es un componente técnico: no tiene menú propio y está pensado para ser utilizado por otros módulos.

Este es un módulo técnico de bajo nivel. Añade una tabla de datos oculta, encrypted.data, que guarda valores cifrados identificados por un nombre técnico y una etiqueta de entorno (por ejemplo prod o preprod). Cada par nombre/entorno debe ser único, por lo que la misma clave no puede almacenarse dos veces para el mismo entorno.

  • Los datos solo pueden leerse o escribirse con derechos elevados (sudo); los usuarios normales obtienen un error de acceso. Las reglas de acceso no conceden permisos a ningún grupo, por lo que la tabla no es utilizable desde la interfaz estándar.
  • La clave de cifrado no se almacena en Odoo: se lee del archivo de configuración del servidor, usando una entrada con el nombre del entorno. Si esa entrada falta, Odoo genera un error explicando lo que se necesita.
  • Si el entorno no puede determinarse a partir de la configuración, se genera un error que pide comprobar la configuración del entorno en ejecución.
  • Los valores pueden almacenarse y recuperarse como texto plano o como JSON. Al leer JSON, si el contenido almacenado no es JSON válido, se muestra un error de validación.
  • Si un valor se cifró con una clave diferente, el descifrado falla con un mensaje claro que indica que la contraseña no es legible a menos que se recupere la clave antigua.
  • Los resultados de lectura se almacenan en caché, y la caché se borra después de cada guardado.

Solo afecta al modelo encrypted.data y depende del módulo base. No hay menús, botones, informes ni acciones programadas.

Depende de

base

Lo necesitan otros módulos

Modelos y campos (1)
  • encrypted.data · modelo nuevoname, environment, encrypted_data

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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: 5 confirmadas, 4 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Para configurar este módulo, debe editar el archivo de configuración principal de su instancia y añadir una directiva llamada running_env. Los valores comúnmente usados son 'dev', 'test', 'production':

[options] running_env=dev

También debe establecer la clave o claves de cifrado. La idea principal es tener claves de cifrado diferentes para sus distintos entornos, para evitar la posibilidad de recuperar información crucial del entorno de producción en un entorno de desarrollo, por ejemplo. Así, si su entorno de ejecución es 'dev':

[options] encryption_key_dev=fyeMIx9XVPBBky5XZeLDxVc9dFKy7Uzas3AoyMarHPA=

En el archivo de configuración de su entorno de producción, puede que desee configurar la clave de cifrado de todos sus demás entornos. De esta forma, desde producción puede cifrar y descifrar datos para todos los entornos.

Puede generar claves con python -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key())'.

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, Uso.

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.