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

  1. Cliquez sur le toggle à côté du référentiel
  2. Le toggle devient vert 🟢
  3. Le référentiel est immédiatement affecté à toutes les organisations
  4. Message : "✅ X organisation(s) affectée(s)"

2. Désactivation Intelligente

  1. Cliquez sur le toggle vert pour désactiver
  2. Le système vérifie les études en cours
  3. Comportement :
  4. Retire le référentiel des organisations sans études
  5. Conserve le référentiel pour les organisations avec études en cours
  6. 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

  1. Activez l'auto-affectation pour les référentiels de base
  2. Surveillez le nombre d'organisations affectées
  3. Désactivez si un référentiel devient obsolète
  4. 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