[Backend] Service de configuration avec cache et encryption #66
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/5-service-configuration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Objectif
Implémentation du service de configuration dynamique pour permettre la gestion on-premise de l'application sans redéploiement.
✅ Modifications appliquées
Nouveaux fichiers
📦
entities/configuration.entity.ts🔧
modules/config/config.service.tsFonctionnalités principales :
Cache en mémoire 📦
OnModuleInit)Map<string, any>Chiffrement AES-256-CBC 🔒
encrypt()/decrypt()iv:encryptedCONFIG_ENCRYPTION_KEYConversion de types 🔄
string→ texte brutnumber→ parseFloat()boolean→ true/falsejson→ JSON.parse()encrypted→ déchiffré automatiquementAPI publique 📡
get<T>(key, defaultValue): Récupérationset(key, value, userId): Mise à jourgetByCategory(category): FiltragegetAll(): Liste complète (admin)isSetupCompleted(): Vérification setupmarkSetupCompleted(userId): Finalisation setupSécurité 🛡️
***********)modifiePar)📋
modules/config/config.module.tsIntégration
AppConfigModuleajouté àapp.module.ts🧪 Tests effectués
Build Docker
Logs de démarrage
Vérification SQL
📊 Statistiques
🔐 Sécurité
📚 Utilisation
📚 Références
Closes #5