Maximo Application Suite: explicación de la configuración de sincronización de usuarios de SCIM y los desafíos más comunes


Sincronizar usuarios y grupos entre un proveedor de identidad (IdP), como Azure Entra ID y el Suite de aplicaciones Maximo (MAS) es un paso fundamental para permitir la administración centralizada de identidades y accesos. MAS es compatible con SCIM 2.0 para el aprovisionamiento, pero varios matices (y algunos inconvenientes) pueden afectar al proceso de sincronización si no se entienden con claridad.
Este blog explica:
El aprovisionamiento de SCIM desde Azure Entra ID a MAS requiere un Símbolo JWT, que se deriva de una clave de API MAS.
Nota: MAS sí no permitir la recuperación de los detalles del token de autenticación.
Si se pierde, debe generar un nueva clave de API.
Una vez creados el token y la clave de API, debes emitir una solicitud GET para generar un JWT. Puedes usar postman para generar el token con los detalles que aparecen a continuación.
OBTENER https://api.%3cmasdomain%3e/v1/authenticate]https://api. <masdomain>/v1/autenticar
La respuesta devuelve un Símbolo JWT que utilizará el aprovisionamiento de Azure Entra SCIM.
Un perfil SCIM controla cómo se sincronizan las identidades y los derechos desde el IdP. Para crear un perfil, pulsa la siguiente URL de solicitud POST con el cuerpo que se muestra a continuación.
https://api.%3cmasdomain%3e/scim/v2/Profiles]https://api. <masdomain>/SCIM/v2/Perfiles
Referencia: Sincronización de usuarios con SCIM 2.0 - Documentación de IBM
{
"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
}
}
Los grupos de seguridad de Maximo y sus miembros se pueden administrar en el proyecto Azure Entra, mientras que las autorizaciones de las aplicaciones se administran en Maximo Manage. Cuando los grupos se sincronizan mediante SCIM, el ID del grupo (por ejemplo, AP_MAXIMO_Supervisors_TYHNTB) se asigna al nombre del grupo en Maximo, lo que hace que se cree un grupo nuevo en lugar de vincularlo al grupo AP_MAXIMO_SUPERVISORS existente. Como AP_MAXIMO_Supervisors_TYHNTB es el ID de grupo de SCIM, no podemos eliminarlo ni reasignarlo.
Cuando los grupos se sincronizan desde Azure AD → MAS Core:
Esto provoca una nuevo grupo para crearse en Maximo en lugar de asignarse al grupo de seguridad Maximo existente.
Añada la siguiente etiqueta al crear el perfil SCIM.
«useGroupDisplayNameAsGroupID»: verdadero
Esto garantiza que MAS utilice el nombre para mostrar como ID de grupo y evita sufijos no deseados.
Nota: Si modifica un perfil existente en MAS, aumente el número de «versión». MAS solo se actualiza cuando cambia la versión.
Cuando elimina un usuario del grupo Azure Entra, Entra envía la siguiente solicitud de parche a MAS, lo que obliga a MAS a eliminar todos los usuarios del grupo en lugar de a un usuario específico.
La solicitud de parche registrada en los registros de MAS Core:
PARCHE: /scim/v2/masstgProfileExt/Groups/Maximo-secGroup
{
'schemas': [...],
'Operations': [
{
'op': 'Remove',
'path': 'members',
'value': [{'value': 'userid'}]
}
]
}
Esto es NO Cumple con SCIM.
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
"Operations": [
{
"op": "remove",
"path": "members[value eq \"userid\"]"
}
]
}
Azure Entra ofrece una Modo de compatibilidad SCIM.
Habilítelo añadiendo este parámetro a la URL de SCIM:
? AA adopta el SCIM 06 2020
Esto resuelve:
Referencia:
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.