Share via


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

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 Office SharePoint Server 2007 peut réaliser l'importation à partir du service d'annuaire Active Directory, de serveurs LDAP et du catalogue de données métiers.

Office SharePoint Server 2007 apporte plusieurs améliorations en matière de propriétés aux développeurs qui génèrent des solutions à l'aide du magasin de profils utilisateur. Pour plus d'informations, voir Vue d'ensemble des propriétés d'un profil utilisateur.

Office SharePoint Server 2007 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.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"))
            {
                ServerContext context =
                    ServerContext.GetContext(site);
                UserProfileManager profileManager = new
                    UserProfileManager(context);
                try
                {
                    //Get the properties
                    PropertyCollection pc = profileManager.Properties;
                    Property p = pc.Create(false);
                    p.Name = "MaritalStatus";
                    p.DisplayName = "Marital Status";
                    p.Type = "String";
                    p.Length = 100;
                    p.PrivacyPolicy = PrivacyPolicy.OptIn;
                    p.DefaultPrivacy = Privacy.Organization;
                    pc.Add(p);
                }
                catch (DuplicateEntryException e)
                {
                    Console.WriteLine(e.Message);
                    Console.Read();
                }
                catch (System.Exception e2)
                {
                    Console.WriteLine(e2.Message);
                    Console.Read();
                }
            }
        }
    }
}

Voir aussi

Autres ressources

Procédure : créer des profils utilisateur dans le magasin de profils utilisateur
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 : changer le caractère de séparation par défaut pour l'entrée de propriétés à plusieurs valeurs
Procédure : créer des propriétés avec des listes de choix
Procédure : définir des stratégies de confidentialité pour les propriétés de profil utilisateur