Documentation
Documentation
Imprimer / PDF🔄 Auto-Affectation des Référentiels
Vue d'ensemble
L'auto-affectation permet d'assigner automatiquement certains référentiels à toutes les organisations (existantes et nouvelles) sans intervention manuelle.
🎯 Principe
Fonctionnement
Lorsqu'un référentiel est marqué en auto-affectation :
- Il est immédiatement affecté à toutes les organisations existantes
- Il sera automatiquement affecté à chaque nouvelle organisation créée
- Les organisations peuvent l'utiliser sans action de l'administrateur
Cas d'Usage
- Référentiels obligatoires : RGPD, ISO 27001, etc.
- Référentiels de base : Disponibles pour tous
- Référentiels de démonstration : Pour faciliter les tests
⚙️ Configuration
Accès
Menu : 👥 Organisations & Référentiels → Onglet "Par Référentiel"
Activation
1. Activer l'Auto-Affectation
- Cliquez sur le toggle à côté du référentiel
- Le toggle devient vert 🟢
- Le référentiel est immédiatement affecté à toutes les organisations
- Message : "✅ X organisation(s) affectée(s)"
2. Désactivation Intelligente
- Cliquez sur le toggle vert pour désactiver
- Le système vérifie les études en cours
- Comportement :
- ❌ Retire le référentiel des organisations sans études
- ✅ Conserve le référentiel pour les organisations avec études en cours
- Message détaillé : "Retiré de X org(s), conservé pour Y org(s) avec études en cours (noms)"
Protection des Données
⚠️ Important : La désactivation ne supprime jamais les études ou réponses existantes.
🔍 Interface
Vue Par Référentiel
Affichage
- Liste des référentiels avec statistiques
- Nombre d'organisations affectées
- Toggle auto-affectation (vert = actif, gris = inactif)
- Bouton de prévisualisation 👁️
Actions
- Toggle : Activer/désactiver l'auto-affectation
- Prévisualiser : Voir le contenu du référentiel
- Statistiques : Nombre d'organisations affectées
Vue Par Organisation
Affichage
- Liste des organisations avec leurs référentiels
- Référentiels affectés par organisation
- Bouton d'ajout/retrait manuel
🚀 Déclencheurs Automatiques
Au Démarrage de l'Application
- Vérification : Tous les référentiels en auto-affectation
- Synchronisation : Affectation aux organisations manquantes
- Garantie : Cohérence totale du système
À la Création d'une Organisation
- Détection : Nouvelle organisation approuvée
- Affectation : Tous les référentiels en auto-affectation
- Résultat : Organisation prête à l'emploi immédiatement
À la Création d'un Référentiel Public
- Détection : Nouveau référentiel
is_public=True - Affectation : Organisation "Démo SA" automatiquement
- Objectif : Faciliter les démonstrations
📊 Cas Pratiques
Exemple 1 : Référentiel Obligatoire (RGPD)
Situation : Le RGPD doit être disponible pour toutes les organisations.
Solution :
1. Activez l'auto-affectation sur le référentiel RGPD
2. Toutes les organisations existantes reçoivent le RGPD
3. Chaque nouvelle organisation aura automatiquement le RGPD
Résultat : Conformité garantie pour tous.
Exemple 2 : Retrait d'un Référentiel
Situation : Un référentiel de test ne doit plus être auto-affecté.
Solution :
1. Désactivez l'auto-affectation
2. Le système retire le référentiel des organisations sans études
3. Les organisations avec études en cours le conservent
Résultat : Pas de perte de données, nettoyage intelligent.
Exemple 3 : Nouvelle Organisation
Situation : Une nouvelle entreprise s'inscrit.
Solution :
1. L'administrateur approuve la demande
2. L'organisation est créée
3. Tous les référentiels en auto-affectation sont affectés automatiquement
Résultat : Organisation opérationnelle immédiatement.
🔒 Sécurité et Permissions
Accès
- Superadmin : Gestion complète de l'auto-affectation
- Admin : Consultation uniquement (pas de modification)
- Autres rôles : Pas d'accès
Traçabilité
- Chaque activation/désactivation est tracée dans les logs
- Les affectations automatiques sont enregistrées en base
- Audit complet des actions
💡 Bonnes Pratiques
Référentiels à Auto-Affecter
✅ Recommandé :
- Référentiels obligatoires (RGPD, ISO 27001)
- Référentiels de base (qualité, sécurité)
- Référentiels de démonstration
❌ Déconseillé :
- Référentiels spécifiques à un secteur
- Référentiels payants ou premium
- Référentiels en cours de développement
Gestion
- Activez l'auto-affectation pour les référentiels de base
- Surveillez le nombre d'organisations affectées
- Désactivez si un référentiel devient obsolète
- Vérifiez régulièrement la cohérence
Maintenance
- Revue trimestrielle : Vérifier les référentiels auto-affectés
- Nettoyage : Désactiver les référentiels non utilisés
- Documentation : Tenir à jour la liste des référentiels obligatoires
🛠️ Technique
Base de Données
Table norms
- id: INTEGER PRIMARY KEY
- name: TEXT
- auto_assign_to_new_orgs: BOOLEAN -- Flag d'auto-affectation
- is_public: BOOLEAN
Table client_norms
- id: INTEGER PRIMARY KEY
- client_id: INTEGER -- Organisation
- norm_id: INTEGER -- Référentiel
Logique d'Affectation
Activation
# 1. Mettre le flag à True
norm.auto_assign_to_new_orgs = True
# 2. Récupérer toutes les organisations (sauf Moujik)
clients = db.query(Client).filter(Client.name != "Moujik").all()
# 3. Affecter à chaque organisation
for client in clients:
if not exists(client, norm):
create_client_norm(client, norm)
Désactivation
# 1. Mettre le flag à False
norm.auto_assign_to_new_orgs = False
# 2. Pour chaque organisation
for client in clients:
# Vérifier s'il y a des études en cours
has_studies = db.query(QuestionAnswer).join(Study).filter(
Study.client_id == client.id,
Study.norm_id == norm.id
).first()
# Retirer uniquement si pas d'études
if not has_studies:
delete_client_norm(client, norm)
Exclusions
- Organisation "Moujik" : Toujours exclue de l'auto-affectation
- Référentiels privés : Peuvent être auto-affectés si nécessaire
- Organisations inactives : Incluses dans l'auto-affectation
📈 Statistiques
Métriques Disponibles
- Nombre de référentiels en auto-affectation
- Nombre d'organisations affectées par référentiel
- Nombre d'affectations automatiques créées
Suivi
Consultez les logs applicatifs pour voir :
- Les activations/désactivations d'auto-affectation
- Les affectations automatiques au démarrage
- Les affectations lors de création d'organisation