Partager via


Procédure : créer des appartenances

Dernière modification : mercredi 27 janvier 2010

S’applique à : SharePoint Server 2010

Microsoft SharePoint Server 2010 prend en charge deux types d'appartenance : à une liste de distribution et à un site Windows SharePoint Services. Les informations pour une liste de distribution sont récupérées dans le service d'annuaire Active Directory et, pour un site Windows SharePoint Services, elles sont extraites du site SharePoint. Une page Mon site publique d'un utilisateur, appelée « page Profil », affiche entre autres les appartenances de l'utilisateur, ainsi que celles qu'il a en commun avec le visiteur.

Le modèle objet Profil utilisateur ajoute des classes et des méthodes pour la prise en charge de la nouvelle fonctionnalité d'appartenance. Les nouvelles classes et méthodes de ce modèle objet prennent en charge les opérations suivantes :

  • La récupération des appartenances de l'utilisateur

  • La définition des paramètres de confidentialité des appartenances de l'utilisateur

  • L'obtention des appartenances en commun entre deux utilisateurs

  • L'énumération des groupes de membres

  • L'extension du nouveau type d'appartenance, avec la possibilité d'ajouter de nouvelles appartenances via le modèle objet

L'objet Membership est un objet de première classe dans le modèle objet Profils utilisateur. Vous pouvez accéder aux appartenances à partir de l'objet UserProfile.

L'objet MemberGroup définit une liste de distribution ou un site Windows SharePoint Services, ou tout autre nouveau groupe de membres que vous créez à l'aide du modèle objet. Il définit une propriété URL, qui représente l'emplacement d'archivage (le lien mailto:) pour une liste de distribution, ou une URL de site Windows SharePoint Services pour l'objet MemberGroup. La propriété SourceReference renvoie l'élément DirectoryEntry de la liste de distribution à partir d'Active Directory, ou l'objet SPWeb ou SPSite, en fonction de MemberGroup.

La classe UserProfileManager ajoute des méthodes aux définitions de groupes de membres de retour et crée de nouveaux types d'appartenance.

L'exemple suivant crée un nouveau groupe de membres et ajoute un membre à ce nouveau groupe. Remplacez servername, domainname, username et les autres espaces réservés par les valeurs réelles avant d'utiliser cet exemple de code. Ajoutez aussi des références aux éléments suivants dans votre projet Microsoft Visual Studio :

  • Microsoft.Office.Server

  • Microsoft.Office.Server.UserProfiles

  • Microsoft.SharePoint

  • System.Web

Exemple

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);
                
                //Create a member group
                 MemberGroup newGroup = 
                     profileManager.GetMemberGroups().
                     CreateMemberGroup(PrivacyPolicyIdConstants.
                     MembershipsFromDistributionLists, 
                     "Customer Connection Team","Customer Connection VTeam","Customer Connection","http://example","abcd");
               
                //Create a membership
                 string sAccount = "domainname\\username";
                UserProfile u = profileManager.GetUserProfile(sAccount);
                u.Memberships.Create(newGroup,
                    MembershipGroupType.UserSpecified, 
                    "Customer Connection Team", Privacy.Organization);
               }
            }

        }
    }

Voir aussi

Tâches

Procédure : Créer des profils utilisateur et des profils d’organisations