Una de las nuevas características de SharePoint 2007 es mostrar en la parte superior derecha de la página maestra un enlace desplegable con vínculos que el usuario ha configurado y otros a sitios de SharePoint.

El nombre del enlace, “Mis sitios de SharePoint” puede llevar a confusiones si no se lee bien la descripción: “Acceso rápido a sitios de los que es miembro”. Un usuario es miembro de un sitio cuando forma parte del grupo que se haya configurado en el sitio como Integrantes del sitio (por defecto, el grupo de Integrantes). Para ver en cualquier sitio cual es el grupo de integrantes, desde la configuración de Personas y Grupos (_layouts/people.aspx) debemos hacer clic en “Configuración” y en el desplegable seleccionar “Configurar grupos”).

Hay dos trabajos encargados de comprobar los sitios de los que es miembro un usuario: Sincronización de perfiles y Sincronización rápida de perfiles. Estos trabajos, entre otras cosas, actualizan la propiedad Memberships de los perfiles de usuario (http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofile.memberships.aspx) que es la utilizada por el control para pintar “Mis sitios de SharePoint”.
Además también podemos consultar el contenido de la propiedad mediante la página _layouts/MyMemberships.aspx o desde el sitio personal del usuario (enlace “Pertenencia a grupos”)

Pero, ¿qué pasa si hay usuarios que no tienen perfil? ¿O si en los permisos utilizamos grupos de DA y no usuarios individuales? ¿O si necesitamos buscar en más de un grupo y no solo en el grupo de miembros del sitio?
Pues que si por “Mis sitios de SharePoint” entendíamos sitios a los que tiene acceso el usuario (como es mi caso), esto no es suficiente.
En la parte 2 os enseño cómo obtener los sitios que puede ver un usuario.