Sincronización de perfiles de usuario con SharePoint 2010

En SharePoint 2007 teníamos la posibilidad de sincronizar los perfiles de usuario desde el dominio (Active Directory). Es decir, que podíamos establecer una conexión contra un dominio e importar todos los usuarios y los datos de los mismos para poder utilizarlos en SharePoint 2007 y así tener funcionalidades de búsquedas de personas por sus diferentes metadatos cargados o el sitio personal de cada uno de ellos cargado con toda la información almacenada en el directorio activo. Pero cuál era el problema que teníamos, si un usuario modificaba el valor de una propiedad desde SharePoint, la misma se perdía cuando se sincronizara nuevamente con él repositorio.
En SharePoint 2010 esta funcionalidad existe y se le agregaron 3 tipos más de repositorios de usuarios que podemos utilizar. Pero aún más, ahora podemos hacer que la información que el usuario modifica en SharePoint, usando su perfil o desde su sitio personal, sea guardada en el directorio activo (dominio), con lo cual ahora cada usuario podría manejar la información de contacto y que la misma sea impactada (guardada) en el dominio. Esto nos ahorraría muchos problemas, puesto que un problema común es mantener la información del directorio activo actualizada y comúnmente esto recae sobre uno o varios administradores y en una organización de miles de usuarios esto es básicamente un trabajo muy tedioso.
Una vez configurada la granja de SharePoint y el manejo de los sitios personales (en este post pueden ver cómo hacer la configuración), lo próximo que debemos hacer es proceder configurar una conexión con un domino, en la figura 1 podemos ver la página principal del servicio por defecto para el manejo de perfiles de usuario.

[Imagen 1]
1_User Profile Service Application Home Page

Lo primero es configurar una conexión contra nuestro repositorio de datos. Si tuviéramos varios orígenes de datos, podrías crearnos otra aplicación de Servicio en SharePoint 2010 para mantener las configuraciones y manejos de forma independiente o bien agregar todas las que queramos a la aplicación de servicio por defecto. Esto dependerá de la configuración de la granja que desean realizar. En la imagen 2 podemos ver la pantalla de conexiones a la cual accedimos seleccionando el link “Configure Synchronization Connections” de la sección “Synchronization”

[Imagen 2]
2_Synchronization Connections SharePoint 2010

Bien, en esta pantalla debemos proceder a crear una nueva conexión usando los datos que se nos va a pedir. En este ejemplo estoy usando el directorio activo que tengo configurado en la máquina que estoy trabajando. Una vez creada la conexión lo primero que vamos hacer es realizar un rastreo completo para cargar todos los valores que se encuentren en nuestro directorio activo y así tener acceso a las propiedades del mismo. Para hacer esto seleccionamos el link “Start Profile Synchronization” el cual abrirá la página de sincronización como podemos ver en la imagen 3.

[Imagen 3]
3_Star Full Syncchronization Profile User SharePoint 2010

Ahora solo nos resta esperar que el proceso se complete y una vez terminado podremos empezar a configurar las propiedades de los perfiles de usuario para este servicio.Lo próximo es acceder al link “Manage User Properties” que se encuentra en la sección “People” como podemos ver en la imagen 1.

[Imagen 4]
4_Edit Display Name Property Active Directory

Como pueden ver en esta página acá se encuentran listadas las propiedades por defecto que se crean al instalar SharePoint. Podemos crear nuevas propiedades, eliminar o modificar propiedades existentes. En nuestro caso vamos a modificar la propiedad “Name” que es la usada para desplegar el atributo “Display Name” del directorio activo, en la imagen 5 podemos ver la pantalla para manejar dicha propiedad a la cual accedimos seleccionando “Edit” del menú contextual sobre la mima .

[Imagen 5]
5_Manage User Properties Home Page

En esta pantalla vamos a manejar la configuración de la property y como es el comportamiento de la misma. Una de las configuraciones que debemos realizar es que el usuario pueda modificar el valor de esta propiedad. Después vamos a cambiar la vinculación con el directorio activo, para lo cual vamos a remover la sincronización de la propiedad “name” con la propiedad “Display Name” del tipo importación. Y en la sección “Add New Mapping” vamos a establecer que esta propiedad se sincronice nuevamente con la propiedad “Display Name” pero esta vez vamos a seleccionar “Exportar” en la imagen 6 vemos cómo quedaría configurada la sincronización nuevamente.

[Imagen 6]
6_Sincronization Display Name Export Mode

Una vez que la o las propiedades están configuradas nos resta nada más comenzar la sincronización nuevamente como lo hicimos anteriormente y podemos ver en la imagen 3. Una vez terminada la misma el valor que cargamos en SharePoint 2010 en esta propiedad será almacenado en la propiedad “Display Name” del directorio activo. En la imagen 7 vemos como modificamos la propiedad “Name” en SharePoint y en la imagen 8 vemos el valor almacenado en nuestro directorio activo una vez terminada la sincronización.

[Imagen 7]
7_Changing Property Name SharePoint 2010

[Imagen 8]
8_Display Name updated through SharePoint 2010

Esto lo podemos realizar con todas las propiedades creadas por SharePoint o incluso podemos agregar nuestras propias propiedades y sincronizarlas con propiedades existentes en el directorio activo.

Fabián Imaz

Compartir