Skip to content

Activer ou désactiver des modules

Chaque fonctionnalité de GCM est un module — Membres, Présence, Dons, Calendrier, Flux de travail, tout. La page Modules (barre latérale → Modules) permet à un administrateur d'activer ou désactiver des modules individuels pour l'organisation entière. Désactiver un module le retire de la barre latérale, bloque ses routes et empêche les notifications de le référencer — un retrait propre, pas un masquage léger.

Page Modules

Pourquoi désactiver un module

La plupart des organisations désactivent une poignée de modules pour garder la barre latérale pertinente :

  • Une église sans bâtiment n'a pas besoin de Carte ni de Structure organisationnelle.
  • Une petite congrégation qui ne fait pas de programmes en semaine peut laisser tomber Écoles et Ministères.
  • Une organisation qui gère les dons entièrement hors plateforme (par exemple via un système comptable séparé) peut masquer Dons pour éviter la confusion.
  • Un déploiement réservé au personnel peut désactiver Formulaire visiteur et Constructeur de site web.

Désactiver n'est pas supprimer — vos données restent en place. Réactivez le module à tout moment et il reprend exactement là où vous l'avez laissé.

Ouvrir la page Modules

Cliquez sur Modules dans la barre latérale. La page affiche tous les modules disponibles dans votre plan, regroupés par catégorie :

  • Cœur — Tableau de bord, Membres, Paramètres.
  • Engagement — Présence, Calendrier, Groupes, Ministères, Actions en masse.
  • Communication — Messagerie, Conversations, Flux de travail.
  • Analyse — Rapports, Démographie, Journaux de données.
  • Éducation — Écoles.
  • Administration — Utilisateurs et rôles, Facturation, Structure organisationnelle, Champs personnalisés, Canaux, PWA App, Accessibilité.

Chaque ligne affiche le nom du module. Une petite icône de cadenas apparaît à côté d'un module verrouillé en activé (parce qu'un autre module activé en dépend). Les administrateurs voient un interrupteur à droite ; les non-administrateurs voient « Activé » / « Désactivé » en lecture seule.

Basculer un module

Cliquez sur l'interrupteur. Le changement est immédiat — pas de bouton Sauvegarder.

Quand vous désactivez un module :

  1. La dispatch met à jour org_modules (une ligne par (organisation, module)).
  2. Le provider de bootstrap re-récupère votre liste de modules activés.
  3. La barre latérale retire le lien sans rechargement de page.
  4. La garde de route retourne maintenant un 404 si quelqu'un essaie de lier directement le module désactivé.

Quand vous activez un module :

  1. Même dispatch, direction opposée.
  2. Le lien réapparaît dans la barre latérale.
  3. Toutes les données précédemment créées (membres, dons, événements) sont toujours là — la désactivation n'était pas une suppression.

Dépendances entre modules

Certains modules dépendent d'autres. Exemples :

  • Réseau de connexions dépend de Membres (sans dossiers de membres, il n'y a rien à connecter).
  • Pointage dépend de Présence (c'est une façon plus rapide d'enregistrer la présence).
  • Nouveaux membres dépend de Membres.
  • Démographie dépend de Membres.

La page lit ces dépendances depuis module_dependencies et empêche de désactiver un module dont quelque chose d'autre a besoin. L'interrupteur du module désactivé est grisé avec une petite icône de cadenas à côté de son nom. Survolez le cadenas et l'infobulle explique quel autre module le maintient activé.

Pour désactiver un module verrouillé, désactivez d'abord les modules qui en dépendent. Le cadenas se libère une fois que le dernier dépendant est désactivé.

TIP

Si vous essayez d'amincir drastiquement la barre latérale, travaillez de haut en bas. Désactivez d'abord les modules feuilles (ceux dont rien d'autre ne dépend), puis remontez l'arbre.

Si vous essayez de désactiver un module qui a des dépendants activés, un toast destructif vous dit exactement quels modules bloquent le changement.

Plan vs module

Votre plan (Starter, Growth, Network, Unlimited) définit la liste des modules disponibles — Growth inclut tout ce que Starter a plus davantage, Network ajoute les domaines personnalisés, Unlimited supprime le plafond de destinataires sur les envois en masse. La page Modules n'affiche que les modules que votre plan inclut ; les modules des plans supérieurs n'apparaissent pas du tout ici.

Si vous voulez un module qui n'est pas dans votre plan, mettez à niveau votre facturation — les nouveaux modules apparaissent ici juste après que le changement de plan est traité.

L'en-tête de la carte vous rappelle quel plan vous avez : « Votre plan growth inclut ces modules. »

Ce que la désactivation masque

Désactiver un module masque :

  • Le lien dans la barre latérale.
  • La route (les liens directs retournent 404 via le ModuleGuard).
  • Tout groupe de barre latérale qui contient uniquement ce module.
  • Les nœuds de constructeur de flux de travail qui référencent ce module (grisés avec « module désactivé »).
  • Les modèles de notification ciblant ce module (ils se mettent en pause jusqu'à la réactivation).

Cela ne masque pas :

  • Les données historiques — chaque don, enregistrement de présence et membre reste dans la base de données.
  • Les journaux d'audit qui mentionnent le module désactivé.
  • Les rapports qui incluaient précédemment des données de ce module — réactivez et le rapport fonctionne toujours.

Module Platform Admin

Le module Platform Admin est spécial : il n'est visible que par les utilisateurs avec is_platform_admin = true dans leur JWT, et la page Modules le cache de la liste (vous ne pouvez pas désactiver platform admin depuis l'interface même en tant qu'administrateur). C'est par conception — les administrateurs de plateforme gèrent le système multi-tenant entier, y compris l'impersonation des tenants pour le support.

Ce qui est sauvegardé où

Deux tables soutiennent cette page :

  • modules — le catalogue de la plateforme. Une ligne par ID de module avec nom, catégorie, plan et dépendances.
  • org_modules — surcharges par organisation. Une ligne par (organization_id, module_id, is_enabled). Les lignes manquantes par défaut « activé si votre plan l'inclut ».

Le hook useModules lit les deux au démarrage de l'application, calcule l'ensemble effectif d'activations et diffuse les changements à la barre latérale et aux gardes de route.

Pièges courants

« J'ai désactivé Calendrier et maintenant les rappels d'événements ne s'envoient plus. » Correct — désactiver Calendrier désactive aussi les rappels d'événements. Ils partagent la table sous-jacente events mais la dispatch de rappel est conditionnée à l'activation du module Calendrier.

« La barre latérale affiche toujours le module désactivé après rafraîchissement. » Rechargement forcé (Cmd+Maj+R). Le frontend met en cache la liste des modules activés pour la session ; un rafraîchissement complet la re-récupère.

« Je ne peux pas désactiver Membres. » Membres est central — presque tout en dépend. L'icône de cadenas à côté de son interrupteur vous le dit. Pour désactiver Membres, il faudrait désactiver pratiquement tout le reste d'abord, c'est pourquoi personne ne le fait.

« Mon rôle a perdu l'accès à un module après son activation. » L'activation de module et les permissions de rôle sont séparées. Activer un module l'expose ; que votre rôle puisse lire ou écrire à l'intérieur est l'histoire de Utilisateurs et rôles.

Étapes suivantes

  • Aperçu des paramètres — pour les onglets qui vivent sous Paramètres plutôt que comme leur propre page.
  • Utilisateurs et rôles — contrôlez qui dans votre organisation peut utiliser les modules activés.
  • Canaux — Canaux est lui-même un module ; activez-le ici d'abord.