Si está pensando en actualizar varias versiones de una vez, no olvide consultar las notas de actualización de las secciones siguientes. Las notas relativas a las versiones posteriores de Identity Manager también son aplicables a su actualización.
A partir de la versión 7.1.1, los atributos extendidos de usuario de Identity Manager admiten atributos de múltiples valores. (ID -14863)
En la tabla de la lista de cuentas se puede incluir un atributo de usuario extendido de varios valores, que devolverá la lista sin errores. No obstante, si se intenta ordenar por dicha columna, se producirá el error:
java.lang.ClassCastException: java.util.ArrayList
Una condición de atributo que se refiere a un atributo extendido de varios valores se evalúa correctamente para un objeto de usuario sólo una vez que se ha serializado dicho objeto de usuario. Si quiere que esa condición de atributo se evalúe correctamente para todos los objetos de usuario, deberá reserializar todos los objetos de usuario. Consulte la sección siguiente, Actualización de objetos de usuario, para obtener instrucciones al respecto.
Algunos tipos de cambios precisan un administrador para actualizar todos los objetos User. Por ejemplo, ha de actualizar todos los objetos User cuando cambien los atributos en línea de Type.USER en RepositoryConfiguration. Siempre que marque un atributo como consultable o resumen en el objeto IDMSchemaConfiguration, debe actualizar todos los objetos User para que el cambio afecte a objetos más antiguos no modificados. La misma lógica se aplica cuando una versión nueva de Identity Manager añade un nuevo atributo, o cuando una nueva versión de Identity Manager cambia los valores de un atributo existente; el proceso de actualización o un administrador deben actualizar todo los objetos User para que el cambio afecte a objetos más antiguos no modificados.
Hay tres formas de reserializar usuarios existentes:
Modificar un objeto de usuario individual durante las operaciones normales.
Por ejemplo, abriendo una cuenta de usuario mediante la interfaz y guardándola con o sin modificaciones.
Inconveniente: es un método largo y el administrador debe cerciorarse meticulosamente de reserializar todos los usuarios existentes.
Emplear la utilidad lh refreshType para reserializar todos los usuarios. La utilidad refreshType genera una lista actualizada de usuarios.
lh console
refreshType User
Inconveniente: como la utilidad refreshType se ejecuta en primer plano, no en segundo, puede ser un proceso muy lento. Si hay muchos usuarios, se tardará mucho en reserializarlos todos.
Usar el Explorador de tareas diferidas.
Antes de ejecutar el proceso del Explorador de tareas diferidas, hay que editar el objeto de configuración del sistema (System Configuration) con Sun Identity Manager Integrated Development Environment (IDE) u otro método.
Busque ’refreshOfType’ y suprima los atributos de ’2005Q4M3refreshOfTypeUserIsComplete’ y ’2005Q4M3refreshOfTypeUserUpperBound’.
Tras editar el objeto System Configuration, debe importarlo al repositorio para que se apliquen los cambios.
Inconveniente: con este método, el siguiente proceso del Explorador de tareas diferidas tarda mucho en ejecutarse, porque examina y rescribe casi todos los objetos User. Sin embargo, los posteriores procesos del Explorador de tareas diferidas deberían ejecutarse con la velocidad y la duración normales.