Resolución de problemas de aprovisionamiento
Esta página ayuda a resolver problemas comunes de aprovisionamiento de usuarios, incluyendo roles de usuario, atributos y comportamiento inesperado de la cuenta con SCIM y el aprovisionamiento Just-in-Time (JIT).
Los valores de los atributos SCIM se sobrescriben o ignoran
Mensaje de error
Normalmente, este escenario no produce un mensaje de error en Docker ni en tu IdP. Este problema se suele manifestar como una asignación incorrecta de roles o equipos.
Causas
- El aprovisionamiento JIT está habilitado y Docker está utilizando los valores del flujo de inicio de sesión SSO de tu IdP para aprovisionar al usuario, lo que sobrescribe los atributos proporcionados por SCIM.
- SCIM se habilitó después de que el usuario ya hubiera sido aprovisionado mediante JIT, por lo que las actualizaciones de SCIM no surten efecto.
Entornos afectados
- Organizaciones de Docker que utilizan SCIM con SSO
- Usuarios aprovisionados mediante JIT antes de la configuración de SCIM
Pasos para replicar
- Habilita JIT y SSO para tu organización de Docker.
- Inicia sesión en Docker como usuario a través de SSO.
- Habilita SCIM y establece atributos de rol/equipo para ese usuario.
- SCIM intenta actualizar los atributos del usuario, pero la asignación de rol o equipo no refleja los cambios.
Soluciones
Deshabilitar el aprovisionamiento JIT (recomendado)
- Inicia sesión en Docker Home.
- Selecciona Admin Console (Consola de administración), luego SSO and SCIM.
- Busca la conexión SSO correspondiente.
- Selecciona el actions menu (menú de acciones) y elige Edit (Editar).
- Deshabilita Just-in-Time provisioning (Aprovisionamiento Just-in-Time).
- Guarda tus cambios.
Con JIT deshabilitado, Docker utiliza SCIM como la fuente de verdad para la creación de usuarios y la asignación de roles.
Mantener JIT habilitado y hacer coincidir los atributos
Si prefieres mantener JIT habilitado:
- Asegúrate de que los mapeos de atributos de SSO de tu IdP coincidan con los valores enviados por SCIM.
- Evita configurar SCIM para sobrescribir los atributos ya establecidos mediante JIT.
Esta opción requiere una coordinación estricta entre los atributos de SSO y SCIM en la configuración de tu IdP.
Las actualizaciones de SCIM no se aplican a los usuarios existentes
Causas
Las cuentas de usuario se crearon originalmente de forma manual o mediante JIT, y SCIM no está vinculado para gestionarlas.
Solución
SCIM solo gestiona a los usuarios que aprovisiona. Para permitir que SCIM funcione con un usuario existente:
- Elimina al usuario manualmente desde la Admin Console de Docker.
- Activa el aprovisionamiento desde tu IdP.
- SCIM volverá a crear al usuario con los atributos correctos.
WarningEliminar a un usuario quita su propiedad sobre los recursos (por ejemplo, repositorios). Transfiere la propiedad antes de eliminar al usuario.