Suite d'applications Maximo — Explication de la configuration de synchronisation des utilisateurs SCIM et des défis courants


Synchronisation des utilisateurs et des groupes entre un fournisseur d'identité (IdP) tel que Identifiant Azure Entra et le Suite d'applications Maximo (MAS) est une étape cruciale pour permettre une gestion centralisée des identités et des accès. MAS prend en charge SCIM 2.0 pour le provisionnement, mais plusieurs nuances, et quelques pièges, peuvent avoir un impact sur le processus de synchronisation si elles ne sont pas clairement comprises.
Ce blog passe en revue :
Le provisionnement SCIM depuis Azure Entra ID vers MAS nécessite Jeton JWT, qui est dérivé d'une clé d'API MAS.
Remarque : MAS le fait pas autoriser la récupération des informations relatives au jeton d'authentification.
En cas de perte, vous devez générer un nouvelle clé API.
Une fois la clé d'API et le jeton créés, vous devez émettre une requête GET pour générer un JWT. Vous pouvez utiliser postman pour générer le jeton avec les détails ci-dessous.
OBTENIR https://api.%3cmasdomain%3e/v1/authenticate]https://api. <masdomain>/v1/authentifier
La réponse renvoie un Jeton JWT qui sera utilisé par le provisionnement d'Azure Entra SCIM.
Un profil SCIM contrôle la façon dont les identités et les droits sont synchronisés depuis l'IdP. Pour créer un profil, cliquez sur la requête URL POST suivante avec le corps ci-dessous.
https://api.%3cmasdomain%3e/scim/v2/Profiles]https://api. <masdomain>/SCIM/v2/Profils
Référence : Synchronisation des utilisateurs avec SCIM 2.0 - IBM Documentation
{
"id": "MasProfile1",
"version": 1,
"identities": [
{ "id": "default-saml",
"type": "saml",
"samlId": "externalId"
}
],
"entitlement": {
"application": "BASE"
},
"runtimeConfigs": {
"useGroupDisplayNameAsGroupId": true
},
"workspaces": [
{ "id": "test",
"applications": ["manage"]
}
]
}
{
"id": "MasProfile2",
"version": 2,
"identities": [
{
"id": "default-saml",
"type": "saml",
"samlId": "externalId"
}
],
"entitlement": {
"application": "BASE"
},
"workspaces":
[
{
"id": "uat",
"applications": ["manage"]
}
],
"runtimeConfigs": {
"useGroupDisplayNameAsGroupId": true
}
}
Les groupes de sécurité Maximo et leurs membres peuvent être gérés dans le projet Azure Entra, tandis que les autorisations des applications sont gérées dans Maximo Manage. Lorsque les groupes sont synchronisés via SCIM, l'identifiant du groupe (par exemple, AP_Maximo_Supervisors_TyHNTB) est mappé en tant que nom du groupe dans Maximo, ce qui entraîne la création d'un nouveau groupe au lieu de créer un lien vers le groupe AP_MAXIMO_SUPERVISORS existant. AP_Maximo_Supervisors_TyHNTB étant l'identifiant du groupe SCIM, nous ne pouvons ni le supprimer ni le remapper.
Lorsque des groupes sont synchronisés depuis Azure AD → MAS Core :
Cela provoque une nouveau groupe à créer dans Maximo au lieu de correspondre au groupe de sécurité Maximo existant.
Ajoutez la balise suivante lors de la création du profil SCIM.
« UseGroupDisplayNameAsGroupId » : vrai
Cela garantit que MAS utilise le nom d'affichage comme identifiant de groupe et évite les suffixes indésirables.
Remarque : Si vous modifiez un profil existant dans MAS, augmentez le numéro de « version ». Le MAS ne se met à jour que lorsque la version change.
Lorsque vous supprimez un utilisateur du groupe Azure Entra, Entra envoie la demande de correctif suivante à MAS, ce qui force MAS à supprimer tous les utilisateurs du groupe au lieu d'un utilisateur spécifique.
La demande de correctif enregistrée dans les journaux MAS Core :
CORRECTIF : /SCIM/v2/MassTGProfileExt/Groups/Maximo-SecGroup
{
'schemas': [...],
'Operations': [
{
'op': 'Remove',
'path': 'members',
'value': [{'value': 'userid'}]
}
]
}
C'est PAS Conforme à la norme SCIM.
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
"Operations": [
{
"op": "remove",
"path": "members[value eq \"userid\"]"
}
]
}
Azure Entra fournit un Mode de compatibilité SCIM.
Activez-le en ajoutant ce paramètre à l'URL SCIM :
? L'AA adopte la CIM 06 2020
Cela permet de résoudre :
Référence :
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.
You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can
go now.