Ce module fournit un workflow complet pour demander, valider et télécharger des sauvegardes de bases de données clientes depuis la base interne (Hub). Il inclut une validation à deux niveaux, un téléchargement sécurisé par jeton, et des options d'anonymisation pour protéger les données sensibles.
- Workflow de demande : cycle de vie Brouillon -> En attente -> Validé -> Téléchargé / Rejeté
- Validation à deux niveaux : un développeur crée la demande, un validateur l'approuve ou la rejette avec motif
- Téléchargement sécurisé : génération d'un jeton temporaire pour le téléchargement du fichier
- Anonymisation : option pour anonymiser les données sensibles avant la sauvegarde (utile pour le développement)
- Exclusion du filestore : option pour exclure les fichiers joints et alléger la sauvegarde
- Journal des téléchargements : traçabilité de chaque téléchargement (utilisateur, date, heure)
- Synchronisation automatique : mise à jour du statut toutes les 5 minutes via cron
- Intégration Instance Hub : menu intégré sous le module
odoo_db_remote_management - Numérotation automatique : références uniques au format
BR-AA-NNN
- Installer d'abord le module
odoo_db_remote_management(requis pour la structure de menu). - Placer ce module dans le répertoire
addons. - Mettre à jour la liste des applications et installer
Remote Backup Management.
- Naviguer vers Instance Hub > Configuration > Sauvegardes API.
- Créer une configuration avec l'URL de l'API et la clé d'authentification.
- Tester la connexion et actualiser la liste des clients disponibles.
- Assigner les groupes utilisateurs (Backup User, Validator, Manager) via Paramètres > Utilisateurs.
L'implémentation actuelle s'appuie sur une API REST générique de gestion de sauvegardes. Une évolution prévue consiste à interconnecter ce module directement avec les endpoints natifs de sauvegarde d'Odoo.SH pour éliminer la dépendance à une API externe, et ainsi centraliser la gestion des backups sans infrastructure supplémentaire.
Trois niveaux d'accès sont définis :
- Backup User (Developer) : peut créer et télécharger ses propres demandes
- Backup Validator : peut valider ou rejeter toutes les demandes
- Backup Manager : accès complet incluant la configuration API
- odoo_db_remote_management : fournit la structure de menu Instance Hub
This module provides a complete workflow to request, validate and download client database backups from the internal Hub database. It includes two-level approval, secure token-based download, and anonymization options to protect sensitive data.
- Request workflow: lifecycle Draft -> Pending -> Validated -> Downloaded / Rejected
- Two-level approval: a developer creates the request, a validator approves or rejects it with a reason
- Secure download: temporary token generation for file download
- Anonymization: option to anonymize sensitive data before backup (useful for development)
- Filestore exclusion: option to exclude attachments and lighten the backup
- Download logs: audit trail for every download (user, date, time)
- Automatic sync: status refresh every 5 minutes via cron
- Instance Hub integration: menu integrated under the
odoo_db_remote_managementmodule - Automatic numbering: unique references in
BR-YY-NNNformat
- First install the
odoo_db_remote_managementmodule (required for the menu structure). - Place this module in the
addonsdirectory. - Update the app list and install
Remote Backup Management.
- Navigate to Instance Hub > Configuration > Backup APIs.
- Create a configuration with the API URL and authentication key.
- Test the connection and refresh the list of available clients.
- Assign user groups (Backup User, Validator, Manager) via Settings > Users.
The current implementation relies on a generic REST backup management API. A planned evolution is to connect this module directly to Odoo.SH native backup endpoints, removing the dependency on an external API and centralizing backup management without additional infrastructure.
Three access levels are defined:
- Backup User (Developer): can create and download their own requests
- Backup Validator: can validate or reject all requests
- Backup Manager: full access including API configuration
- odoo_db_remote_management: provides the Instance Hub menu structure
LGPL-3
Amara Baradji