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