Maximo Application Suite — SCIM-gebruikerssynchronisatieconfiguratie en veelvoorkomende uitdagingen uitgelegd


Gebruikers en groepen synchroniseren tussen een identiteitsprovider (IdP), zoals Azure Entra-ID en de Maximo Applicatiesuite (MAS) is een cruciale stap om gecentraliseerd identiteits- en toegangsbeheer mogelijk te maken. MAS ondersteunt SCIM 2.0 voor provisioning, maar verschillende nuances — en enkele valkuilen — kunnen van invloed zijn op het synchronisatieproces als ze niet duidelijk worden begrepen.
In dit blog wordt ingegaan op:
SCIM-provisioning van Azure Entra ID naar MAS vereist een JWT-token, die is afgeleid van een MAS API-sleutel.
Opmerking: MAS doet niet herstel van authenticatietokengegevens mogelijk maken.
Als u verloren gaat, moet u een nieuwe API-sleutel.
Zodra de API-sleutel en het token zijn aangemaakt, moet u een GET-verzoek indienen om een JWT te genereren. Je kunt postman gebruiken om het token te genereren met de onderstaande details.
KRIJGEN https://api.%3cmasdomain%3e/v1/authenticate]https://api. <masdomain>/v1/authenticeren
Het antwoord retourneert een JWT-token dat zal worden gebruikt voor Azure Entra SCIM-provisioning.
Een SCIM-profiel bepaalt hoe identiteiten en rechten vanaf de IdP worden gesynchroniseerd. Om een profiel aan te maken, klikt u op het volgende URL POST-verzoek met de hoofdtekst zoals hieronder.
https://api.%3cmasdomain%3e/scim/v2/Profiles]https://api. <masdomain>/SCIM/V2/Profielen
Referentie: Gebruikerssynchronisatie met 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
}
}
Maximo Security Groups en hun lidmaatschap kunnen worden beheerd in het Azure Entra-project, terwijl de autorisaties van toepassingen worden beheerd in Maximo Manage. Wanneer groepen via SCIM worden gesynchroniseerd, wordt de groeps-ID (bijvoorbeeld AP_Maximo_Supervisors_tyhntb) in Maximo toegewezen als de groepsnaam, waardoor er een nieuwe groep wordt aangemaakt in plaats van te linken naar de bestaande AP_MAXIMO_SUPERVISORS-groep. Aangezien ap_maximo_supervisors_tyhntb de SCIM-groeps-ID is, kunnen we deze niet verwijderen of opnieuw toewijzen.
Wanneer groepen worden gesynchroniseerd vanuit Azure AD → MAS Core:
Dit veroorzaakt een nieuwe groep om in Maximo te worden aangemaakt in plaats van toe te wijzen aan de bestaande Maximo Security Group.
Voeg de volgende tag toe tijdens het aanmaken van het SCIM-profiel.
„UseGroupDisplayNameasGroupId”: true
Dit zorgt ervoor dat MAS gebruik maakt van de weergavenaam als groeps-ID en vermijdt ongewenste achtervoegsels.
Opmerking: Als u een bestaand profiel in MAS wijzigt, verhoogt u het versienummer. MAS wordt alleen bijgewerkt als de versie verandert.
Wanneer u een gebruiker verwijdert uit de Azure Entra-groep, stuurt Entra het volgende patchverzoek naar MAS, waardoor MAS gedwongen wordt alle gebruikers uit de groep te verwijderen in plaats van één specifieke gebruiker.
Het patchverzoek is geregistreerd in de MAS Core-logboeken:
PATCH: /SCIM/v2/MassTgProfileExt/Groups/Maximo-SecGroup
{
'schemas': [...],
'Operations': [
{
'op': 'Remove',
'path': 'members',
'value': [{'value': 'userid'}]
}
]
}
Dit is NIET Voldoet aan SCIM.
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
"Operations": [
{
"op": "remove",
"path": "members[value eq \"userid\"]"
}
]
}
Azure Entra biedt een SCIM-compatibiliteitsmodus.
Activeer dit door deze parameter toe te voegen aan de SCIM-URL:
? Aadopt SCI M06 2020
Dit lost het volgende op:
Referentie:
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.