Partager via


Procédure : déterminer les audiences auxquelles un utilisateur appartient sur un site Web

Cet exemple montre comment utiliser le modèle objet d'audience pour déterminer les audiences auxquelles un utilisateur appartient sur un site Web donné. Notez que les résultats incluent les listes de distribution Microsoft Exchange, les groupes SharePoint, les audiences globales et les audiences basées sur des règles.

L'énumération AudienceType représente le type d'audience auquel un utilisateur appartient. La valeur de l'énumération peut être :

  • DL

  • Global

  • SharePointGroup

Remplacez servername et les autres chaînes d'espace réservé par les valeurs réelles avant d'utiliser cet exemple. Ajoutez aussi les références suivantes à votre projet Microsoft Visual Studio :

  • Microsoft.Office.Server

  • Microsoft.SharePoint

  • System.Web

Exemple

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using Microsoft.Office.Server.Audience;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using System.Web;
using System.Collections;

namespace AudienceConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                using (SPSite site = new SPSite("https://servername"))
                {
                    ServerContext context = ServerContext.GetContext(site);
                    AudienceManager AudMgr = new AudienceManager(context);
                    SPWeb web = site.AllWebs[0];

                    try
                    {
                        ArrayList audienceIDNames = AudMgr.GetUserAudienceIDs("domainname\\username", true, web);
                        ArrayList audienceNames = new ArrayList();


                        for (int i = 0; i < audienceIDNames.Count; i++)
                        {
                            AudienceNameID arrTemp = (AudienceNameID)audienceIDNames[i];
                            audienceNames.Add(arrTemp.AudienceName);
                            Console.WriteLine(audienceNames[i].ToString());
                        }
                        Console.Read();

                    }
                    catch (AudienceException e)
                    {
                        //Your exception handling code here
                    }
                }

            }


            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
                Console.Read();
            }

        }
    }

}

Voir aussi

Autres ressources

Ciblage du contenu au moyen des audiences