Attachment Control for Odoo - S3 Connector

https://spre.es/web/image/product.template/72/image_1920?unique=a465b79

50.00 € 50.0 EUR 50.00 € VAT Excluded

Not Available For Sale

  • Version

This combination does not exist.

Amazon S3 and S3-compatible connector for Attachment Control

Attachment Control - S3

Add Amazon S3 and S3-compatible object storage to Attachment Control so routing, audit, move, storage archives and restore workflows can work with AWS S3, MinIO, Ceph, Wasabi and similar backends.

AWS S3 S3-Compatible Routing, Move, Storage, Restore Optional Connector Add-on
Availability: Odoo Online: not supported | Odoo.sh: supported when `boto3` is available | On Premise: supported
Support: info@spre.es

What this connector adds

  • S3 provider in Storage Credentials: create credentials for AWS S3 or S3-compatible services.
  • Credential-based backend usage: the core module can use this provider in routing, move, storage archive and restore flows.
  • Generic backend operations: read, write, delete, list and connection test through the common backend API.
  • Provider isolation: S3-specific dependencies stay outside the core module.
What "S3-compatible" means: this connector works with standard AWS S3 and also with other storage services that expose an S3-compatible API, such as Mega S3, MinIO, Ceph or Wasabi.
Opt-in only: installing this connector does not send data to S3 by itself. External communication only starts after the user creates and validates an S3 credential and explicitly selects it in the corresponding configuration or workflow.
Data sent only after opt-in: attachment binary content, remote path/key, and the technical metadata needed by the selected workflow, such as filename, mimetype, file size or checksum when available.
No data is sent to the developer. Data is sent only to the storage service explicitly configured by the user.

Compatibility

  • On-premise: supported.
  • Odoo.sh: supported if the Python dependency is available in the build/runtime.
  • Odoo Online: not supported for this connector because custom Python dependencies are not available.
Why a separate add-on? The core module remains provider-agnostic and easier to install in environments where S3 libraries are not available.

Requirements

  1. Install the core module Attachment Control.
  2. Install the Python dependency boto3 in the same Python environment used by Odoo.
  3. Install this connector module attachment_storage_manager_s3.
  4. Restart Odoo.

Credential fields

Container / Bucket: required remote bucket name.
Region / Location: AWS region or provider region code.
Endpoint URL: optional custom endpoint for S3-compatible providers such as MinIO, Ceph or Wasabi. Leave it empty for standard AWS S3.
Path Prefix: optional prefix inside the bucket.
Access Key / Client ID and Secret Key / Client Secret: provider credentials.
Extra Parameters (JSON): optional advanced client parameters for special configurations.
Important: do not use the AWS console URL as Endpoint URL. That field is for the S3 API endpoint only.

Examples

Example 1: AWS S3

Use this when the bucket is hosted on standard AWS S3.
  • Provider: S3 / S3-Compatible
  • Name: AWS S3 Production
  • Container / Bucket: my-company-attachments
  • Region / Location: eu-west-1
  • Endpoint URL: empty
  • Path Prefix: odoo/attachments
  • Access Key / Client ID: AKIA...
  • Secret Key / Client Secret: your AWS secret access key

Example 2: S3-compatible

Use this for providers such as MinIO, Wasabi, Ceph RGW or similar S3-compatible APIs.
  • Provider: S3 / S3-Compatible
  • Name: MinIO Attachments
  • Container / Bucket: attachments
  • Region / Location: optional unless the provider requires it
  • Endpoint URL: https://minio.example.com
  • Path Prefix: odoo17/attachments
  • Access Key / Client ID: provider access key
  • Secret Key / Client Secret: provider secret key

How it is used

1. Create an S3 credential in Storage Credentials.
2. Validate the credential from Odoo.
3. Select that credential in the corresponding routing or storage configuration of the core module.
4. Use audit and move workflows to place attachments on S3.
5. Use storage and restore workflows from the core module as usual; this connector only provides the backend integration.

Operational notes

  • The remote bucket must already exist before running test, move, storage or restore operations.
  • Always test the credential before enabling production use.
  • For long-running jobs, configure limit_time_real_cron = 3600 in odoo.conf.
  • Use least-privilege credentials and, in production, prefer a dedicated bucket or prefix.

Operational safety

Important: we recommend carrying out all tests beforehand in a test database and making a complete backup before any intervention. We do not assume responsibility for possible incidents, misuse or data loss that may occur during its use.
Conector de Amazon S3 y S3-compatible para Attachment Control

Attachment Control - S3

Añade Amazon S3 y almacenamiento de objetos compatible con S3 a Attachment Control para que los flujos de routing, audit, move, storage archives y restore puedan trabajar con AWS S3, MinIO, Ceph, Wasabi y backends similares.

AWS S3 S3-Compatible Routing, Move, Storage, Restore Conector opcional
Disponibilidad: Odoo Online: no soportado | Odoo.sh: soportado cuando boto3 está disponible | On Premise: soportado
Soporte: info@spre.es

Qué añade este conector

  • Proveedor S3 en Storage Credentials: crea credenciales para AWS S3 o servicios compatibles con S3.
  • Uso de backend basado en credenciales: el módulo core puede usar este proveedor en los flujos de routing, move, storage archive y restore.
  • Operaciones backend genéricas: lectura, escritura, borrado, listado y prueba de conexión mediante la API backend común.
  • Aislamiento del proveedor: las dependencias específicas de S3 permanecen fuera del módulo core.
Qué significa "S3-compatible": este conector funciona con AWS S3 estándar y también con otros servicios de almacenamiento que exponen una API compatible con S3, como Mega S3, MinIO, Ceph o Wasabi.
Solo mediante opt-in: instalar este conector no envía datos a S3 por sí mismo. La comunicación externa solo empieza después de que el usuario cree y valide una credencial S3 y la seleccione explícitamente en la configuración o flujo correspondiente.
Los datos solo se envían tras el opt-in: contenido binario del adjunto, ruta o clave remota y los metadatos técnicos necesarios para el flujo seleccionado, como nombre de archivo, mimetype, tamaño del archivo o checksum cuando esté disponible.
No se envía ningún dato al desarrollador. Los datos se envían únicamente al servicio de almacenamiento configurado explícitamente por el usuario.

Compatibilidad

  • On-premise: soportado.
  • Odoo.sh: soportado si la dependencia Python está disponible en el build/runtime.
  • Odoo Online: no soportado para este conector porque las dependencias Python personalizadas no están disponibles.
¿Por qué es un add-on separado? El módulo core sigue siendo agnóstico respecto al proveedor y más fácil de instalar en entornos donde las librerías S3 no están disponibles.

Requisitos

  1. Instala el módulo core Attachment Control.
  2. Instala la dependencia Python boto3 en el mismo entorno Python usado por Odoo.
  3. Instala este módulo conector attachment_storage_manager_s3.
  4. Reinicia Odoo.

Campos de la credencial

Container / Bucket: nombre obligatorio del bucket remoto.
Region / Location: región de AWS o código de región del proveedor.
Endpoint URL: endpoint personalizado opcional para proveedores S3-compatible como MinIO, Ceph o Wasabi. Déjalo vacío para AWS S3 estándar.
Path Prefix: prefijo opcional dentro del bucket.
Access Key / Client ID y Secret Key / Client Secret: credenciales del proveedor.
Extra Parameters (JSON): parámetros avanzados opcionales del cliente para configuraciones especiales.
Importante: no uses la URL de la consola de AWS como Endpoint URL. Ese campo es solo para el endpoint de la API S3.

Ejemplos

Ejemplo 1: AWS S3

Úsalo cuando el bucket esté alojado en AWS S3 estándar.
  • Provider: S3 / S3-Compatible
  • Name: AWS S3 Production
  • Container / Bucket: my-company-attachments
  • Region / Location: eu-west-1
  • Endpoint URL: vacío
  • Path Prefix: odoo/attachments
  • Access Key / Client ID: AKIA...
  • Secret Key / Client Secret: tu secret access key de AWS

Ejemplo 2: S3-compatible

Úsalo con proveedores como MinIO, Wasabi, Ceph RGW o APIs similares compatibles con S3.
  • Provider: S3 / S3-Compatible
  • Name: MinIO Attachments
  • Container / Bucket: attachments
  • Region / Location: opcional salvo que el proveedor la requiera
  • Endpoint URL: https://minio.example.com
  • Path Prefix: odoo17/attachments
  • Access Key / Client ID: access key del proveedor
  • Secret Key / Client Secret: secret key del proveedor

Cómo se utiliza

1. Crea una credencial S3 en Storage Credentials.
2. Valida la credencial desde Odoo.
3. Selecciona esa credencial en la configuración de routing o storage correspondiente del módulo core.
4. Usa los flujos de audit y move para colocar adjuntos en S3.
5. Usa los flujos de storage y restore del módulo core como de costumbre; este conector solo aporta la integración backend.

Notas operativas

  • El bucket remoto debe existir previamente antes de ejecutar pruebas, moves, storage o restores.
  • Prueba siempre la credencial antes de habilitar su uso en producción.
  • Para jobs de larga duración, configura limit_time_real_cron = 3600 en odoo.conf.
  • Usa credenciales con mínimos privilegios y, en producción, prioriza un bucket o prefijo dedicado.

Seguridad operativa

Importante: recomendamos realizar todas las pruebas previamente en una base de test y hacer una copia de seguridad completa antes de cualquier intervención. No asumimos responsabilidad por posibles incidencias, mal uso o pérdida de datos que puedan producirse durante su utilización.