Compartir a través de


Procedimiento para recuperar los elementos comunes entre dos perfiles de usuario

Última modificación: miércoles, 27 de enero de 2010

Hace referencia a: SharePoint Server 2010

Cuando un usuario visita la página del perfil de otro usuario, Microsoft SharePoint Server 2010 muestra todos los elementos comunes entre los dos usuarios, como:

  • Su administrador común

  • Las listas de distribución y sitios de Microsoft SharePoint 2010 de los que son miembros

  • Los compañeros comunes

El modelo de objetos permite buscar similitudes entre dos instancias de perfil de usuario. En el ejemplo de código siguiente se muestra cómo buscar las pertenencias comunes y el administrador común del usuario especificado y del usuario que inició la sesión.

Antes de usar el ejemplo de código, reemplace nombreDeServidor , nombreDeDominio y nombreDeUsuario por valores reales. Agregue también las referencias a lo siguiente en el proyecto de Microsoft Visual Studio:

  • Microsoft.Office.Server

  • Microsoft.Office.Server.UserProfiles

  • Microsoft.SharePoint

  • System.Web

Ejemplo

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server;
using Microsoft.Office.Server.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint;
using System.Web;

namespace UserProfilesApp
{
    class Program
    {
        static void Main(string[] args)
        {

            using (SPSite site = new SPSite("https://servername"))
            {
                SPServiceContext context = SPServiceContext.GetContext(site);
                UserProfileManager profileManager =
                    new UserProfileManager(context);
                string sAccount = "domainname\\username";
                UserProfile u =
                    profileManager.GetUserProfile(sAccount);

                //Get common memberships
                MemberGroup[] mem =
                    u.Memberships.GetCommonMemberships();
                Console.WriteLine(mem[0].DisplayName);

                //Get common manager
                UserProfile manager = u.GetCommonManager();
                Console.WriteLine(manager["DisplayName"]);

            }

        }
    }
}

Vea también

Tareas

Procedimiento para recuperar un perfil de usuario

Procedimiento para recuperar las propiedades de los perfiles de usuario

Procedimiento para obtener los cambios recientes al perfil de usuario con el registro de cambios

Procedimiento para usar el servicio web para buscar coincidencias entre dos perfiles de usuario