Skip to content

Retirer un collaborateur qui part

Objectif

Couper immédiatement l'accès d'un utilisateur à la console et aux API, tout en conservant son historique pour l'audit. Vaut pour un collaborateur ASACI comme pour un administrateur d'une organisation partenaire.

Durée estimée : 2 minutes • Rôle requis : user-manager (pour un utilisateur plateforme) ou ADMIN_PARTNER d'une organisation (pour ses propres utilisateurs)

Pourquoi désactiver plutôt que supprimer ?

La plateforme ne supprime jamais un utilisateur : elle le désactive. C'est un choix assumé.

AspectDésactivationSuppression (non disponible)
Accès immédiat coupé
Sessions en cours fermées
Historique conservé✅ — utile pour l'audit
Réactivable plus tard

Étape 1 — Localiser le compte

Si l'utilisateur est rattaché à une organisation

Menu Paramétrages ▸ Organisations, ouvrez la fiche de son organisation, puis l'onglet Utilisateurs.

Onglet Utilisateurs d'une organisation

Si c'est un utilisateur plateforme (ASACI)

Menu Paramétrages ▸ Utilisateurs (vue transverse).

Gestion des utilisateurs

Utilisez la barre de recherche avec son nom ou son e-mail.

Étape 2 — Désactiver le compte

Sur la ligne de l'utilisateur, repérez les actions en fin de ligne :

IcôneAction
Activer / Réactiver (grisée si déjà actif).
🖊️Modifier les informations du compte.
🗑️ rougeDésactiver le compte.

Cliquez sur l'icône 🗑️ Désactiver. Une confirmation est demandée :

  • Confirmez la désactivation.
  • Le statut passe à DEACTIVATION_IN_PROGRESS pendant quelques secondes, puis à INACTIVE (ou Désactivé).
  • Les sessions ouvertes de l'utilisateur sont invalidées à sa prochaine requête.

Étape 3 — Vérifier

Statut

De retour sur la liste, le compte doit afficher le statut INACTIVE. Il reste visible — par design — pour que vous puissiez le réactiver ou consulter ses actions passées.

Audit

Menu Suivi des activités ▸ Pistes d'audit, filtrez sur :

  • Événement : user.deactivated
  • Cible : userId de la personne (ou son e-mail dans la recherche libre)

Ouvrez le détail et vérifiez :

  • Acteur = votre compte
  • Résultat = SUCCESS

Si le résultat est FAILURE, un événement user.deactivation_failed accompagne. Relisez la reason dans les Détails supplémentaires et contactez le support.

Étape 4 — Contrôles complémentaires

Selon le niveau de privilège de la personne, quelques vérifications supplémentaires sont prudentes.

Si la personne avait accès aux credentials

Onglet Credentials de l'organisation concernée. Pour chaque credential auquel elle avait accès :

  • Si le credential est en mode SELF_PROVIDED, envisagez une rotation (la personne peut encore en avoir une copie).
  • Si SYSTEM_PROVIDED, la clé n'a jamais été exposée à l'utilisateur final dans la console — pas d'action nécessaire.

Si la personne était SUPER_ADMIN ou dans PLATFORM_ADMINS

Revue immédiate de la piste d'audit sur les 72 dernières heures pour repérer toute action anormale. Filtrez sur actorUserId = <son userId> et parcourez.

Si l'utilisateur était le dernier administrateur de son organisation

L'organisation se retrouve sans compte actif capable de la gérer. Avant la désactivation, nommez un remplaçant :

  1. Sur l'onglet Utilisateurs de l'organisation, créez le nouveau compte administrateur (voir formulaire de création).
  2. Attribuez-lui le groupe ORG_ADMINS.
  3. Attendez qu'il accepte son invitation.
  4. Seulement après, désactivez le compte sortant.

Réactiver plus tard si besoin

Si la personne revient (mission, mobilité interne), cliquez simplement sur ▶ Réactiver dans la ligne du compte. Le statut passe par REACTIVATION_IN_PROGRESS puis redevient ACTIVE. Les groupes et rôles précédents sont restaurés.

TIP

Pour un départ définitif assorti d'une demande RGPD (droit à l'oubli), contactez le support sécurité avec le userId concerné. La purge totale est une procédure formelle, hors console.

Checklist de fin de parcours

  • [ ] Le compte affiche le statut INACTIVE (ou Désactivé).
  • [ ] L'événement user.deactivated est présent dans l'audit avec result = SUCCESS.
  • [ ] Si privilèges élevés → audit des 72 h précédentes effectué, pas d'anomalie.
  • [ ] Si accès à des credentials SELF_PROVIDED → rotation planifiée ou effectuée.
  • [ ] Si dernier ADMIN_PARTNER → remplaçant nommé avant désactivation.

Points d'attention

  • Ne désactivez pas un compte que vous-même utilisez. Il n'y a pas de garde-fou : vous seriez déconnecté et potentiellement incapable de vous reconnecter.
  • Les sessions ouvertes ne sont pas tuées à la seconde près. Le token JWT actif reste valide jusqu'à son expiration (quelques minutes). Pour une coupure immédiate, demandez au support une révocation forcée.
  • Une désactivation est tracée, une suppression manuelle en base ne l'est pas. N'intervenez jamais en base directement.

Documentation ASACI Santé Connect