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

Dernière modification : mardi 23 mars 2010

S’applique à : SharePoint Server 2010

Microsoft SharePoint Server 2010 vous permet de définir des stratégies de confidentialité sur les propriétés de profil utilisateur, les appartenances, les collègues, etc. pour restreindre l'affichage et la modification des informations personnelles aux seules personnes autorisées.

La stratégie Default Privacy limite la visibilité des propriétés, du dossier Mes documents des utilisateurs et de tout autre contenu Mon site à :

  • Privé [Moi seul]

  • Responsable [Moi et mon responsable]

  • Mon groupe de travail [Organisation]

  • Mes collègues [Contacts]

  • Public [Tout le monde]

La stratégie Privacy Policy indique si la fourniture d'une valeur pour une propriété est obligatoire, désactivée ou facultative. La stratégie Privacy Policy est applicable uniquement aux propriétés du profil utilisateur.

L'exemple de code suivant vous montre comment définir la confidentialité d'une propriété. Remplacez servername et Hobbies par les valeurs réelles avant d'exécuter l'exemple de code. Ajoutez également des références aux DLL suivantes 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);
 
                ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context);
                ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User));
                ProfileSubtypePropertyManager pspm = ps.Properties;
                ProfileSubtypeProperty p = pspm.GetPropertyByName("Hobbies");
                p.DefaultPrivacy = Privacy.Manager;
                p.PrivacyPolicy = PrivacyPolicy.OptIn;
                p.Commit();

            }
        }
    }
}

Voir aussi

Tâches

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