Paramètres
Le module Paramètres est l'endroit unique où un administrateur va pour modifier tout ce qui affecte l'organisation entière — l'apparence de l'application, qui peut se connecter à quoi, comment les e-mails sortants sont envoyés, quelles fonctionnalités apparaissent dans la barre latérale. La plupart du travail se fait sous Paramètres dans la barre latérale, avec quelques surfaces connexes éclatées en pages dédiées (Modules, PWA App, Canaux, Accessibilité) parce qu'elles ont besoin de plus d'espace écran qu'une barre d'onglets ne le permet.

Comment les Paramètres sont organisés
Ouvrez la barre latérale et cliquez sur Paramètres. Vous verrez une bande d'onglets en haut — image de marque en premier, puis e-mail, carte, paiements, domaine, rappels, champs personnalisés, complétude, intégrations, WhatsApp, stockage, hors-ligne, mentions légales, général, accessibilité. La bande défile horizontalement sur mobile pour que rien ne soit enterré.
Certains onglets n'apparaissent que lorsque vous avez la permission ou que votre plan prend en charge la fonctionnalité :
- E-mail, Paiements, Rappels, Champs personnalisés, Intégrations, WhatsApp, Stockage, Accessibilité — administrateurs uniquement.
- Carte — toute personne avec la permission
map.manage. - Domaine — plans Growth, Network ou Unlimited uniquement.
- Hors-ligne — plans Growth+, et uniquement quand
VITE_POWERSYNC_URLest configuré sur ce build.
Si vous ne voyez pas un onglet que cette documentation mentionne, c'est que votre rôle ou votre plan ne l'inclut pas.
Pages liées en dehors des Paramètres
Quelques écrans connexes vivent ailleurs dans la barre latérale parce qu'ils ont besoin d'une page complète :
| Page | Ce qu'elle fait |
|---|---|
| Modules | Activer ou désactiver des fonctionnalités entières pour votre organisation. |
| PWA App | Configurer l'application installable — nom, icônes, couleurs de thème, push. |
| Canaux | Connecter WhatsApp, SMS, e-mail, push et fournisseurs in-app. |
| Accessibilité | Préférences visuelles + de mouvement par utilisateur, plus les valeurs par défaut de l'organisation. |
Chacune a son propre article parce que ce sont des flux de travail significatifs en soi.
Où vivent réellement les paramètres
Pour les curieux (et pour quiconque débogue), les paramètres sont stockés à trois endroits :
app_settings— une table clé/valeur pour tout ce qui ne mérite pas une colonne dédiée. Image de marque, PWA, config du fournisseur e-mail, règles d'envoi de messages, texte de pied de page. Une ligne par(organization_id, key). Les modifications passent par le helperupsertAppSettingsafin que la RLS soit scopée parcurrent_org_id().organizations— les colonnes que d'autres tables référencent en clé étrangère. Nom de l'organisation, plan, langue par défaut, pays par défaut, fuseau horaire (utilisé par les edge functions).- Tables propres aux fonctionnalités —
org_channel_config(canaux),event_reminder_config(rappels),org_custom_domains(domaine),reserved_slugs(géré par la plateforme), préférences d'accessibilité dansuser_accessibility_preferencesetorg_accessibility_defaults.
Vous n'avez pas besoin de savoir tout cela pour utiliser l'interface — mais si vous exportez une organisation un jour ou cherchez pourquoi un paramètre « ne s'est pas sauvegardé », savoir où chercher aide.
Un mot sur le piège du fuseau horaire
organizations.timezone est la source de vérité que lisent les edge functions. Le frontend lit app_settings.app_timezone via BrandingContext. L'article Image de marque écrit les deux en même temps quand vous sauvegardez le formulaire régional, donc ils restent synchronisés — mais si vous éditez l'un directement en SQL, éditez aussi l'autre.
Qui peut changer quoi
La plupart des onglets administrateur sont contrôlés par le système de permissions RBAC v2. La matrice :
| Onglet | Permission requise |
|---|---|
| Image de marque | tout utilisateur connecté peut voir ; les admins sauvegardent |
| E-mail, Rappels, Champs personnalisés, Intégrations, WhatsApp | isAdmin |
| Carte | map.manage |
| Paiements | isAdmin (sensible PCI) |
| Domaine | isAdmin + plan Growth+ |
| Stockage | isAdmin |
| Modules | bascules isAdmin ; les non-admins voient en lecture seule |
| Accessibilité | soi-même toujours ; valeurs par défaut de l'organisation pour les admins |
Les mêmes vérifications tournent côté serveur via assertPermission dans les edge functions qui soutiennent chaque formulaire, donc une requête forgée à la main ne peut pas contourner la garde de l'interface.
Sauvegarde et la barre de modifications non enregistrées
Chaque onglet qui modifie des données utilise une barre Modifications non enregistrées collante en bas de la page. Elle reste visible pendant que vous faites défiler pour ne pas avoir à chercher un bouton Sauvegarder au fond d'un long formulaire. Rafraîchir la page (ou la quitter) vous demande de confirmer — la garde de formulaire modifié est intentionnelle, puisque certains de ces paramètres affectent chaque e-mail que vous enverrez demain matin.
Étapes suivantes
- Bases de l'organisation — définir le nom légal, la locale, le fuseau horaire.
- Image de marque — logo, favicon, couleurs, pied de page.
- E-mail + notifications — connecter l'identité d'expéditeur.
- Canaux — configuration par fournisseur pour la messagerie.
- Configuration PWA — rendre l'application installable.
- Activer / désactiver des modules — garder la barre latérale pertinente.
