Authentification

Un seul écran pour gérer qui se connecte et ce qu'il peut faire : comptes (employés, administrateurs, clients), invitations par e-mail, double authentification, et rôles & permissions — le tout en deux onglets.

/accounts /api/accounts /roles /api/roles accounts.manage roles.manage

À quoi sert ce module

Le module Authentification centralise la gestion des accès à l'ERP. C'est ici qu'un administrateur crée les comptes du personnel, ouvre un accès au portail à un client, déclenche une réinitialisation de mot de passe, exige la double authentification, ou réinitialise une 2FA bloquée. Il regroupe aussi la gestion des rôles & permissions : la définition de ce que chaque rôle peut voir et faire.

Il s'adresse aux administrateurs et aux comptes porteurs de accounts.manage (gestion des comptes) et/ou roles.manage (gestion des rôles). L'onglet « Rôles & permissions » n'apparaît que si vous détenez roles.manage : un compte qui n'a que accounts.manage ne voit que l'onglet Comptes.

Vue d'ensemble de l'écran

https://erp.entreprise.fr/accounts
Comptes Rôles & permissions
Comptes + Nouveau compte
NomEmailTypeRôlesStatut2FAActions
Jean Dupontjean@entreprise.frAdminAdministrateurActifActivée
Marie Leroymarie@entreprise.frEmployéComptableActifExigée
SARL Martincontact@martin.frClientClientInvité

L'onglet Comptes liste tous les accès, leur type, leurs rôles, leur statut et l'état de leur 2FA. Le bouton « Nouveau compte » ouvre la fenêtre de création.

Les types de compte

Chaque compte porte un type qui détermine son rôle par défaut et son accueil après connexion.

TypePour quiRôle par défautAccueil
EmployéLe personnel internerole_employeeL'application interne (tableau de bord)
AdministrateurLes gestionnaires de l'ERProle_admin (toutes les permissions *)L'application interne
ClientVos clients, en libre-servicerole_clientL'espace client (portail restreint)

Un compte de type Client doit être rattaché à une fiche client (champ « Client lié ») : le nom et l'email sont alors préremplis depuis la fiche, et le portail ne lui montre que ses propres factures et devis.

Création d'administrateur réservée aux super-admins Créer un compte de type Administrateur — ou lui octroyer un rôle qui accorde la permission globale * — exige que vous soyez vous-même super-administrateur (porteur de *). De même, vous ne pouvez attribuer qu'un rôle dont vous détenez vous-même toutes les permissions. C'est une protection contre l'escalade de privilèges.

Inviter un utilisateur (créer un compte)

Aucun mot de passe ne se saisit à la création : l'utilisateur reçoit un e-mail d'activation et choisit lui-même son mot de passe.

  1. Onglet Comptes → bouton Nouveau compte.
  2. Renseignez le Nom complet et l'Email (un email déjà utilisé est refusé).
  3. Choisissez le Type (Employé, Administrateur, Client). Pour un client, sélectionnez le Client lié dans la liste — nom et email se préremplissent.
  4. Cochez un ou plusieurs Rôles. Sans sélection, le rôle par défaut du type est appliqué.
  5. Au besoin, cochez Exiger la double authentification (2FA) : l'utilisateur devra la configurer dès sa prochaine connexion.
  6. Enregistrer : le compte est créé au statut Invité et un e-mail d'activation part automatiquement.
Lien d'activation valable 48 heures L'e-mail contient un lien sécurisé vers la page /reset où l'utilisateur définit son mot de passe. Passé 48 heures, le jeton expire — déclenchez alors une nouvelle invitation via l'action « Réinitialiser le mot de passe » sur la fiche. L'envoi dépend du connecteur mail configuré dans Paramètres → Mail.

Modifier un compte & statuts

Depuis la liste, ouvrez un compte pour ajuster son nom, son type, son statut, ses rôles ou son exigence de 2FA. Le statut contrôle l'accès :

StatutSignification
ActifLe compte peut se connecter normalement.
InvitéCompte créé, en attente de la définition du mot de passe via le lien d'activation.
SuspenduConnexion bloquée. Les sessions actives du compte sont immédiatement éjectées.

Suspendre un compte ou modifier ses rôles invalide ses sessions ouvertes : l'utilisateur est déconnecté et doit se reconnecter avec ses droits à jour.

Garde-fous sur votre propre compte Vous ne pouvez ni vous suspendre, ni retirer votre rôle administrateur, ni modifier vos propres rôles, ni supprimer votre compte. Le système refuse aussi la suppression du dernier administrateur actif pour éviter de vous verrouiller hors de l'ERP.

Double authentification (2FA / TOTP)

La 2FA ajoute un code à usage unique (généré par une application d'authentification type Google Authenticator, basée sur le standard TOTP) au mot de passe. Côté administration, vous pilotez deux choses :

Exiger la 2FA
Sur la fiche du compte, la case « Exiger la double authentification » force l'utilisateur à configurer une application TOTP à sa prochaine connexion. Tant qu'il ne l'a pas fait, il ne peut pas accéder à l'application.
Réinitialiser la 2FA
Action sur la fiche d'un compte dont la 2FA est activée. Elle efface le secret enregistré (l'utilisateur a perdu son téléphone, par exemple). Le compte devra réinscrire une application à la prochaine connexion.

L'activation proprement dite se fait par l'utilisateur lui-même : il scanne un QR code dans son application d'authentification, puis saisit un code à 6 chiffres pour confirmer l'enrôlement. Les comptes clients réalisent cette opération depuis l'espace client → Mon profil ; les comptes internes depuis leur écran de profil.

Admin coche
« Exiger la 2FA »
Connexion
QR + code à 6 chiffres
2FA active
code requis à chaque login

Réinitialiser un mot de passe

Si un utilisateur a oublié son mot de passe, déclenchez la réinitialisation depuis sa fiche : un e-mail contenant un lien de réinitialisation (valable 48 heures) lui est envoyé. C'est la même mécanique que l'invitation initiale.

Rôles & permissions (onglet)

Le second onglet, visible avec roles.manage, gère les paquets de droits attribués aux comptes. La page /roles reste accessible en direct mais le point d'entrée naturel est cet onglet. Le modèle : des permissions atomiques (module.action) regroupées en rôles nommés, eux-mêmes attribués aux comptes — qui héritent de l'union de leurs permissions.

  1. Onglet Rôles & permissions → bouton Nouveau rôle.
  2. Donnez un Nom métier clair (ex. « Comptable », « Commercial »).
  3. Cochez les permissions par catégorie dans la grille. Préférez le strict nécessaire (moindre privilège).
  4. Enregistrer, puis attribuez le rôle aux comptes depuis l'onglet Comptes.
Limites de l'octroi de permissions La permission globale * n'est jamais octroyable via cet écran (elle est réservée au rôle administrateur). Un éditeur non super-admin ne peut conférer que des permissions qu'il détient lui-même. Le rôle Administrateur a toutes les permissions et n'est pas modifiable ; les rôles système ne sont pas supprimables.

Le catalogue complet des permissions et des exemples de rôles types sont détaillés dans la page dédiée Rôles & permissions.

Champs du formulaire de compte

ChampObligatoireDescription
Nom completOuiNom affiché de l'utilisateur.
EmailOuiIdentifiant de connexion ; doit être valide et unique.
TypeOuiEmployé, Administrateur ou Client.
StatutOuiActif, Invité ou Suspendu.
Client liéSi type = ClientFiche client rattachée au compte (préremplit nom & email).
RôlesNonUn ou plusieurs rôles ; sinon rôle par défaut du type.
Exiger la 2FANonForce la configuration d'une application TOTP à la connexion.

Permissions

PermissionCe qu'elle ouvre
accounts.manageVoir et gérer les comptes (création, modification, suspension, suppression, réinitialisation mot de passe et 2FA). Donne accès à l'onglet Comptes.
roles.manageVoir et gérer les rôles & permissions. Affiche l'onglet « Rôles & permissions » et la route /roles.

Liens utiles

Le catalogue détaillé des permissions est dans Rôles & permissions. L'envoi des invitations et réinitialisations dépend du connecteur configuré dans Paramètres. Les comptes clients accèdent à l'Espace client où ils gèrent leur profil et leur propre 2FA.