> For the complete documentation index, see [llms.txt](https://help.steeple.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.steeple.com/administration/provisioning-scim.md).

# Approvisionnement automatique des collaborateurs (Provisioning / SCIM)

### Qu'est-ce que le provisioning ?

Le provisioning (approvisionnement) est la synchronisation automatique et continue des utilisateurs depuis un fournisseur d'identité vers Steeple. Contrairement au SSO qui agit uniquement à l'authentification, le provisioning maintient les données à jour en permanence.

#### Ce qui est synchronisé automatiquement

* **Données d'identité** : prénom, nom, email
* **Droits d'accès** aux communautés
* **Attribution des rôles**

#### Protocole

Steeple utilise le protocole **SCIM** (System for Cross-domain Identity Management). La communication est **unidirectionnelle** : du fournisseur d'identité vers Steeple.

#### Ressources synchronisées

* Utilisateurs
* Groupes
* Appartenances utilisateur-groupe

### Prérequis important

Le **SSO doit être configuré avant le provisioning**. Il n'est pas possible de configurer le provisioning seul, quel que soit le fournisseur.

### Fournisseurs supportés

* **Azure Active Directory** (Microsoft Entra ID)
* **Okta**

Google Workspace ne supporte que le SSO, pas le provisioning SCIM.

### Mapping groupes → communautés

Les groupes du fournisseur d'identité ne correspondent pas directement aux communautés Steeple. Une **association intermédiaire** est nécessaire : chaque groupe est lié à un couple (communauté, rôle), ce qui traduit l'appartenance au groupe en accès communautaire avec un rôle spécifique.

**Recommandation** : créer au moins **deux groupes par communauté** (contributeurs et administrateurs).

### Configurer le provisioning

La configuration se fait depuis **Administration** > **Intégrations** (`/administration/integrations`).

#### Provisioning avec Azure Active Directory

1. Dans Steeple : Administration > Intégrations > Installer > cliquer "Afficher" dans la section Identification pour obtenir l'**URL SCIM** et le **Token Bearer**
   * Le token est un secret : ne jamais le partager dans un canal non sécurisé (chat, email, ticket public)
2. Dans Azure : Directory Overview > Provisioning > passer en mode **Automatique**
3. Coller l'URL (Tenant URL) et le Token (Secret Token), tester la connexion
4. Si besoin de soft-delete : ajouter un mapping d'expression `Switch([IsSoftDeleted], , "False", "True", "True", "False")` sur l'attribut **active**
5. Assigner les groupes pré-créés dans "Users and Groups"
6. Démarrer le provisionnement — **Azure synchronise toutes les 25 à 40 minutes**
7. Dans Steeple : assigner les rôles aux groupes et communautés liées
8. Vérifier que le nombre d'utilisateurs et de groupes correspond, puis activer la synchronisation

#### Provisioning avec Okta

1. Dans Steeple : Administration > Intégrations > Okta SCIM > Installer pour obtenir l'**URL Tenant** et le **Secret Token**
   * Le token est un secret : ne jamais le partager dans un canal non sécurisé (chat, email, ticket public)
2. Dans Okta : General > App Settings > activer manuellement le provisioning > sauvegarder
3. Provisioning > Integration > configurer le connecteur SCIM :
   * Coller l'URL Tenant
   * Identifiant unique : **userName**
   * Cocher uniquement les cases **Push**
   * Mode d'authentification : **HTTP Header** avec le Secret Token
   * Tester puis sauvegarder
4. Provisioning > Settings > To App : activer **Create Users**, **Update User Attributes**, **Deactivate Users**
5. Assigner les utilisateurs/groupes, configurer Push Groups pour le mapping vers les communautés
6. Activer la synchronisation dans Steeple — **Okta applique les changements quasi immédiatement**

### Avertissements importants

* **Désactiver ou supprimer un utilisateur** côté fournisseur d'identité **retire l'utilisateur de l'organisation Steeple** et rend ses publications invisibles
* Seule une intervention manuelle du support peut réassigner les publications d'un utilisateur retiré
* Tout utilisateur absent de l'annuaire d'entreprise se verra **retirer tous ses accès** par défaut

### Options supplémentaires

* **Envoi automatique d'emails d'invitation** aux utilisateurs nouvellement créés (optionnel avec SSO, car le SSO permet la connexion sans invitation)
* **Création manuelle de comptes** en dehors de l'annuaire d'entreprise (ces comptes utilisent l'authentification classique email/mot de passe et doivent être supprimés manuellement)

### Ce que l'assistant peut faire

L'assistant peut guider l'utilisateur vers la page **Intégrations** via navigate\_to et expliquer les concepts de provisioning. Pour la configuration technique détaillée, orienter vers <https://help.steeple.com/>
