Share via


Procédure : créer et modifier une propriété de profil utilisateur

Dernière modification : mardi 20 juillet 2010

S’applique à : SharePoint Server 2010

Les propriétés de profil utilisateur sont des paires nom/valeur liées à des profils utilisateur qui décrivent les informations personnelles relatives à l'utilisateur. Le magasin de profils contient une liste d'informations sur les propriétés de profil utilisateur. Ces données sont importées à partir d'un répertoire qui contient des comptes d'utilisateurs ou saisies manuellement à partir des informations de compte dans le magasin de profils utilisateur. Par défaut, Microsoft SharePoint Server 2010 peut réaliser l'importation à partir du service d'annuaire Active Directory, de serveurs LDAP et du catalogue de données métiers.

SharePoint Server 2010 fournit un jeu par défaut des propriétés de profil utilisateur les plus utilisées. Parfois, lorsque ces dernières sont insuffisantes, vous avez besoin de propriétés supplémentaires. Dans ce cas, vous pouvez créer d'autres propriétés qui seront disponibles pour tous les profils utilisateur. L'exemple de code suivant vous montre comment ajouter une nouvelle propriété de profil utilisateur au jeu de propriétés par défaut et comment définir des stratégies de confidentialité pour la nouvelle propriété.

Remplacez servername par une valeur réelle avant d'utiliser l'exemple de code. Ajoutez également des références à ce qui suit 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 UserProfilesOMApp
{
    class Program
    {
        static void Main(string[] args)
        {
            //Code example adds a new property called Marital Status.
            using (SPSite site = new SPSite("https://servername"))
            {
                SPServiceContext context = SPServiceContext.GetContext(site);
                UserProfileConfigManager upcm = new UserProfileConfigManager(context);

                try
                {
                    ProfilePropertyManager ppm = upcm.ProfilePropertyManager;

                    // create core property
                    CorePropertyManager cpm = ppm.GetCoreProperties();
                    CoreProperty cp = cpm.Create(false);
                    cp.Name = "MaritalStatus";
                    cp.DisplayName = "Marital Status";
                    cp.Type = PropertyDataType.StringSingleValue;
                    cp.Length = 100;

                    cpm.Add(cp);

                    // create profile type property
                    ProfileTypePropertyManager ptpm = ppm.GetProfileTypeProperties(ProfileType.User);
                    ProfileTypeProperty ptp = ptpm.Create(cp);

                    ptpm.Add(ptp);

                    // create profile subtype property
                    ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
                    ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User));
                    ProfileSubtypePropertyManager pspm = ps.Properties;
                    ProfileSubtypeProperty psp = pspm.Create(ptp);

                    psp.PrivacyPolicy = PrivacyPolicy.OptIn;
                    psp.DefaultPrivacy = Privacy.Organization;

                    pspm.Add(psp);
                }
                catch (DuplicateEntryException e)
                {
                    Console.WriteLine(e.Message);
                    Console.Read();
                }
                catch (System.Exception e2)
                {
                    Console.WriteLine(e2.Message);
                    Console.Read();
                }
            }
        }
    }
}

Voir aussi

Tâches

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

Procédure : créer et modifier une propriété de profil utilisateur

Procédure : créer des propriétés à valeurs multiples

Procédure : attribuer plusieurs valeurs à une propriété à valeurs multiples

Procédure : modifier des propriétés de profils

Procédure : créer des propriétés taxonomiques à valeurs multiples

Procédure : définir des stratégies de confidentialité pour les propriétés de profil utilisateur