Cet article décrit les étapes à suivre afin de configurer le provisionnement automatique d'utilisateurs avec Azure AD.
Si votre organisation utilise Azure pour gérer l'accès de vos employés aux services tierces, vous pouvez profiter de sa fonctionnalité de provisionnement pour accorder l'accès à B12 à vos utilisateurs.
Pour en savoir plus sur le fonctionnement de SCIM avec Azure, consultez la documentation officielle de Microsoft.
- https://learn.microsoft.com/en-us/azure/active-directory/app-provisioning/user-provisioning
- https://learn.microsoft.com/en-us/azure/active-directory/app-provisioning/how-provisioning-works
Avant de procéder, assurez vous d'avoir:
- Une organization B12
- Un tenant Azure AD
- Un compte d'utilisateur dans Azure AD autorisé à configurer le provisionnement
Obtenir un jeton d'accès
Communiquez avec nous en spécifiant l'organisation B12 dans laquelle vous souhaitez synchroniser des utilisateurs. Nous vous ferons alors parvenir un jeton secret permettant d'accéder à l'API SCIM de B12.
Créer une application d'entreprise
- Connectez vous au portail d'Azure.
- Accédez à "Applications d'entreprise"
- Cliquez sur "Nouvelle application"
- "Créez votre propre application"
- Nommez l'application "B12 SCIM"
- Sélectionnez "Intégrer une autre application que vous ne trouvez pas dans la galerie (non galerie)"
- Cliquez sur "Créer"
Configurer les rôles B12
Afin d'assigner des rôles B12 à vos utilisateurs depuis Azure, il est nécessaire de déclarer les rôles possibles dans le manifeste de l'application.
- Connectez vous au portail d'Azure.
- Accédez à "Inscriptions d'applications"
- Cliquez sur "Toutes les applications"
- Cliquez sur "B12 SCIM"
- Accédez à "Rôles d'application"
- Désactivez tous les rôles existants
- Accédez à "Manifeste"
- Modifiez la propriété "appRoles" pour la valeur suivante:
"appRoles":[
{
"allowedMemberTypes":["User"],
"description":"Administrateur",
"displayName":"Administrateur",
"id":"4ecb2cd9-35be-4a52-8c6c-66765724713d",
"isEnabled":true,
"value":"ADMIN"
},
{
"allowedMemberTypes":["User"],
"description":"Concepteur",
"displayName":"Concepteur",
"id":"2c9f9dfc-c89c-4938-99ad-2fd3af53f127",
"isEnabled":true,
"value":"DESIGNER"
},
{
"allowedMemberTypes":["User"],
"description":"Formateur",
"displayName":"Formateur",
"id":"1d00e10d-fa3e-45f7-9857-357272e6f354",
"isEnabled":true,
"value":"TRAINER"
},
{
"allowedMemberTypes":["User"],
"description":"Gestionnaire",
"displayName":"Gestionnaire",
"id":"a0e41188-e8c9-479f-a458-52eeb55d0d12",
"isEnabled":true,
"value":"MANAGER"
},
{
"allowedMemberTypes":["User"],
"description":"Apprenant",
"displayName":"Apprenant",
"id":"05a44502-b6fc-476a-b27d-4bb89bb90333",
"isEnabled":true,
"value":"LEARNER"
}
],
- https://learn.microsoft.com/en-us/azure/architecture/multitenant-identity/app-roles#roles-using-
- https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-app-manifest#approles-attribute
Configurer le provisionnement
- Connectez vous au portail d'Azure.
- Accédez à "Applications d'entreprise"
- Cliquez sur "B12 SCIM"
- Accédez à "Approvisionnement"
- Cliquez sur "Démarrer"
- Sélectionnez le mode d'approvisionnement: Automatique
- Entrez l'URL de locataire suivante: https://b12.apprentx.rocks/api/scim/v2
- Entrez le jeton secret fournis par notre équipe
- Cliquez sur "Test de la connexion"
- Appuyez sur "Enregistrer"
Créer et mapper l'attribut de rôles
Afin de gérer les rôles de vos utilisateurs B12 depuis Azure, il vous faut configurer l'attributs "roles". Pour ce faire:
- Connectez vous au portail d'Azure.
- Accédez à "Applications d'entreprise"
- Cliquez sur "B12 SCIM"
- Accédez à "Approvisionnement"
- Cliquez sur "Modifier l'approvisionnement"
- Cliquez sur "Mappages"
- Cliquez sur "Provision Azure Active Directory Users"
- Cliquez sur "Afficher les options avancées"
- Cliquez sur "Modifier la liste d'attributs pour customappsso"
- Dans le bas de la liste, ajoutez un attribut:
- Nom: roles
- Type: String
- Valeurs multiples: Oui
- Cliquez sur "Enregistrer"
- Ajoutez un nouveau mapping User
- Mapping type: Expression
- Expression: AppRoleAssignmentsComplex([appRoleAssignments])
- Target attribute: roles
- Sauvegardez
Créer et mapper des attributs personnalisés
Si votre organisation B12 contient des champs personnalisés pour les utilisateurs (tel que le numéro d'employée, son titre, etc.), il vous est possible de les provisionner automatiquement en suivant ces étapes:
- Connectez vous à B12 en tant qu'administrateur
- Cliquez sur votre photo de profile en haut à droite
- Cliquez sur "Paramètres"
- Cliquez sur "Champs personnalisés"
- Sur le champ personnalisé, cliquez sur "Modifier"
- Copiez la valeur du champ "Attribut SCIM"
- Connectez vous au portail d'Azure.
- Accédez à "Applications d'entreprise"
- Cliquez sur "B12 SCIM"
- Accédez à "Approvisionnement"
- Cliquez sur "Modifier l'approvisionnement"
- Cliquez sur "Mappages"
- Cliquez sur "Provision Azure Active Directory Users"
- Cliquez sur "Afficher les options avancées"
- Cliquez sur "Modifier la liste d'attributs pour customappsso"
- Dans le bas de la liste, ajoutez un attribut:
- Nom: La valeur copiée à l'étape 6 (similaire à: urn:ietf:params:scim:schemas:extension:customb12:2.0:User:[ATTRIBUTE_ID])
- Type: String
- Cliquez sur "Enregistrer"
- Ajoutez un nouveau mapping User
- Mapping type: Direct
- Source attribute: L'attribut de votre choix
- Target attribute: urn:ietf:params:scim:schemas:extension:customb12:2.0:User:[ATTRIBUTE_ID])
- Sauvegardez
À noter que B12 ne supporte que les attributs personnalisés de type String.
Assigner des utilisateurs et des groupes
Choisissez et assignez les utilisateurs et groupes que vous souhaitez provisionner dans votre organisation B12. Pour ce faire:
- Connectez vous au portail d'Azure.
- Accédez à "Applications d'entreprise"
- Cliquez sur "B12 SCIM"
- Accédez à "Utilisateurs et groupes"
- Cliquez sur "Ajouter un utilisateur/groupe"
- Sélectionnez un utilisateur
- Sélectionnez un rôle B12
- Appliquez en cliquant sur "Attribuer"
Démarrer le provisionnement
Une fois SCIM configuré, il ne reste qu'à démarrer le provisionnement:
- Connectez vous au portail d'Azure.
- Accédez à "Applications d'entreprise"
- Cliquez sur "B12 SCIM"
- Accédez à "Approvisionnement"
- Cliquez sur "Démarrer le provisionnement"
À noter que le provisionnement d'Azure s'effectue aux 40 minutes. Il est donc normal que les utilisateurs ne soient pas immédiatement synchronisés vers B12: https://learn.microsoft.com/en-us/azure/active-directory/app-provisioning/application-provisioning-when-will-provisioning-finish-specific-user#how-long-will-it-take-to-provision-users