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();
}
}
}
}