SCIM
SCIM (System for Cross-domain Identity Management) automatise la gestion des utilisateurs — création, mise à jour et désactivation des comptes Chamilo en fonction des modifications dans votre fournisseur d'identité. Contrairement à OAuth2 ou LDAP, SCIM gère la provisionnement, et non la connexion.
Un nouvel employé rejoint l'organisation
Crée un compte Chamilo
Le nom ou le rôle d'un employé change
Met à jour le compte Chamilo
Un employé quitte l'organisation
Désactive ou supprime le compte Chamilo
Configuration
1. Définir le jeton SCIM
Dans votre fichier .env (ou .env.local), définissez un jeton aléatoire sécurisé :
SCIM_TOKEN=your-secure-random-tokenCe jeton est utilisé par votre fournisseur d'identité pour authentifier ses requêtes vers les points de terminaison SCIM de Chamilo.
2. Activer SCIM dans authentication.yaml
authentication:
1:
scim:
main:
enabled: true
auth_source: platformVidez et réchauffez le cache après modification :
3. Configurer votre fournisseur d'identité
Dans votre fournisseur d'identité (Azure AD, Okta, etc.) :
Ajoutez Chamilo en tant qu'application SCIM
Définissez l'URL de base SCIM sur
https://your-chamilo-url/scim/v2/Saisissez le jeton de l'étape 1 comme jeton porteur (bearer token)
Mappez les attributs du fournisseur aux champs standard SCIM (userName, name.givenName, name.familyName, emails)
Activez le provisionnement automatique
Points de terminaison SCIM
Chamilo implémente SCIM 2.0 :
/scim/v2/Users
GET
Lister les utilisateurs
/scim/v2/Users
POST
Créer un utilisateur
/scim/v2/Users/{id}
GET
Obtenir un utilisateur
/scim/v2/Users/{id}
PUT
Remplacer un utilisateur
/scim/v2/Users/{id}
PATCH
Mettre à jour un utilisateur
/scim/v2/Users/{id}
DELETE
Supprimer un utilisateur
Conseils
Commencez avec un groupe de test — provisionnez un petit ensemble d'utilisateurs avant d'activer SCIM pour toute l'organisation.
Combinez avec OAuth2 — une configuration courante utilise Azure AD OAuth2 pour la connexion et Azure AD SCIM pour le provisionnement.
Surveillez les journaux — vérifiez à la fois les journaux de Chamilo (
var/log/) et les journaux de provisionnement de votre fournisseur d'identité pour détecter les erreurs.
Mis à jour
Ce contenu vous a-t-il été utile ?