Docs/Configuration SSO/Provisionnement JIT

Provisionnement JIT

Le provisionnement Just-In-Time (JIT) crée automatiquement des comptes utilisateur lorsqu'ils se connectent pour la première fois via SSO. Aucune création manuelle d'utilisateur nécessaire — les utilisateurs sont provisionnés à la demande.

Aucune configuration requise : Le provisionnement JIT est activé automatiquement lorsque SSO est configuré. Aucune configuration supplémentaire nécessaire.

Comment fonctionne JIT

Lorsqu'un utilisateur se connecte via SSO pour la première fois, SecureCodingHub gère la création de compte automatiquement :

1
L'utilisateur se connecte via SSO
Un utilisateur clique sur « Se connecter avec SSO » et s'authentifie via votre fournisseur d'identité pour la première fois.
2
Réponse d'authentification reçue
SecureCodingHub reçoit la réponse d'authentification de votre IdP contenant les revendications d'identité de l'utilisateur.
3
Recherche d'utilisateur
Le système cherche un utilisateur existant par ExternalSsoId d'abord, puis revient à correspondre à l'e-mail. Si seule une correspondance d'e-mail est trouvée lors d'une connexion ultérieure, l'utilisateur existant est lié au compte IdP — son ExternalSsoId est mis à jour vers la nouvelle valeur et son nom est rafraîchi depuis les revendications IdP.
4
Création de compte
Si aucun utilisateur existant n'est trouvé, un nouveau compte est créé avec le rôle Apprenant.
5
Vérification de siège
Si l'organisation n'a pas de sièges disponibles, la connexion est rejetée avec une erreur. L'utilisateur n'est pas provisionné.
6
La formation commence
L'utilisateur est connecté et peut commencer la formation immédiatement. Aucune étape d'onboarding manuelle nécessaire.

Ce qui est créé

Lorsque JIT provisionne un nouvel utilisateur, les champs de profil suivants sont remplis :

ChampValeur
E-mailDepuis la réponse SSO (NameID ou attribut email)
NomDepuis les attributs SSO (si disponibles)
RôleApprenant (par défaut)
Méthode d'authentificationsso (la même valeur pour OIDC et SAML — le protocole n'est pas intégré dans l'enregistrement utilisateur)
ID SSO externeIdentifiant unique de l'IdP
ÉquipeAucune (peut être attribuée plus tard, ou utiliser SCIM)

Gestion des sièges

Le provisionnement JIT respecte la limite de sièges de votre organisation (maxSeats). Lorsqu'un nouvel utilisateur tente de se connecter via SSO, le système vérifie s'il y a des sièges disponibles avant de créer le compte.

Si tous les sièges sont utilisés, le nouvel utilisateur verra une erreur et ne pourra pas être provisionné. Les administrateurs doivent surveiller l'utilisation des sièges depuis le tableau de bord et mettre à niveau leur plan s'ils ont besoin de plus de sièges.

JIT + SCIM

Pour une gestion complète du cycle de vie, combinez le provisionnement JIT avec SCIM :

FonctionnalitéObjectif
JITCrée les utilisateurs à la première connexion. Accès immédiat sans action administrative requise.
SCIMSynchronise les attributs utilisateur, les attributions de groupe/équipe et gère la désinscription depuis votre IdP.
JIT + SCIMJIT crée l'utilisateur au premier accès. SCIM maintient les données utilisateur, les équipes et le cycle de vie en synchronisation pour l'avenir.
Recommandé : Combinez JIT avec SCIM pour la meilleure expérience. JIT gère l'accès initial, SCIM gère le cycle de vie continu.

Promotion des utilisateurs

Les utilisateurs créés par JIT se voient toujours attribuer le rôle Apprenant. JIT ne prend pas en charge la création automatique de comptes Administrateur de l'organisation.

Pour promouvoir un utilisateur en Administrateur de l'organisation, un administrateur existant doit naviguer vers la page Utilisateurs et changer manuellement le rôle de l'utilisateur. C'est une mesure de sécurité délibérée pour empêcher l'escalade de privilèges via les revendications SSO.

Provisionnement JIT : questions fréquentes

Que résout le provisionnement JIT que la création manuelle d'utilisateur ne résout pas ?

Le provisionnement JIT élimine l'étape administrative synchrone entre l'ajout d'un utilisateur à l'IdP et la capacité de cet utilisateur à commencer la formation. Avec la création manuelle, un administrateur doit inviter les utilisateurs par e-mail et approuver les sièges un par un — sujet à erreur à l'échelle. Avec le provisionnement JIT, l'attribution de l'application IdP est la seule source de vérité, et le compte SecureCodingHub est créé à la première connexion SSO. Pas d'invitations par e-mail, pas de comptes en double, pas de salle d'attente.

JIT vs provisionnement d'accès utilisateur planifié — quand ai-je besoin de SCIM ?

JIT gère le provisionnement d'accès utilisateur à la demande : un compte est créé au moment où l'utilisateur se connecte. SCIM est le push planifié de l'IdP qui gère les mises à jour continues — changements d'appartenance à un groupe, mises à jour d'attributs et désinscription. JIT seul suffit si vous n'avez besoin que de la création de compte ; combinez-le avec SCIM lorsque vous avez besoin que la désinscription s'écoule automatiquement depuis votre IdP sans qu'un administrateur SecureCodingHub clique à travers la page Utilisateurs.

Où s'inscrit JIT dans le cycle de vie de provisionnement d'identité et d'accès ?

Dans le cycle de vie de provisionnement d'identité et d'accès, JIT couvre l'étape de création — le moment où une nouvelle identité a besoin d'un compte dans une application en aval. Les étapes antérieures (création d'identité, workflows d'arrivée, attribution de groupe) vivent dans l'IdP ; les étapes ultérieures (déplacement, départ, désinscription) sont mieux servies par SCIM. Traiter JIT comme une solution complète de cycle de vie est une erreur courante ; c'est la rampe d'accès, pas toute la route.

Le provisionnement JIT est-il sûr — une revendication IdP malveillante peut-elle escalader les privilèges ?

L'implémentation JIT de SecureCodingHub provisionne toujours les nouveaux utilisateurs avec le rôle Apprenant, quelle que soit la revendication de rôle que l'IdP émet. La promotion vers Administrateur de l'organisation nécessite une action explicite d'un administrateur existant dans l'interface SecureCodingHub. L'intention de conception est d'empêcher l'escalade de privilèges via des revendications IdP manipulées — même si un attaquant compromet l'identité IdP d'un utilisateur, le pire qu'il obtient via JIT seul est un siège Apprenant dans votre tenant.