Vue d'ensemble des audiences
Les audiences sont des groupes d'utilisateurs qui sont déterminés par leurs appartenances à des listes de distribution Microsoft Exchange ou des groupes SharePoint, ou par des règles configurés par un administrateur du portail. Vous pourriez par exemple définir les nouveaux employés, les cadres, les commerciaux ou les employés du bureau de Paris en tant qu'audiences. Dans Microsoft Office SharePoint Server 2007, les règles d'audience peuvent être basées sur les informations contenues dans le profil utilisateur, l'appartenance à un groupe de sécurité du service d'annuaire Active Directory, une liste de distribution Exchange ou la structure de rapports de l'organisation (si ces informations sont conservées dans Active Directory).
Les audiences permettent aux organisations de cibler du contenu à l'intention des utilisateurs selon leur fonction ou leurs tâches, comme défini par leur appartenance à un groupe SharePoint ou une liste de distribution, par la structure de rapports de l'organisation ou par les propriétés publiques contenues dans leur profil utilisateur.
Microsoft Office SharePoint Portal Server 2003 ne prenait en charge que les audiences compilées basées sur des règles. Office SharePoint Server 2007 prend en charge le ciblage basé sur des audiences, des groupes SharePoint et des appartenances à des listes de distribution. En outre, Office SharePoint Server 2007 offre la possibilité de procéder à un ciblage au niveau des éléments de liste et pas seulement au niveau des listes.
Notes
Office SharePoint Server 2007 propose également un service Web qui permet la recherche de tous les sites Office SharePoint Server 2007 qui sont ciblés à l'intention d'un utilisateur spécifique. Pour plus d'informations, voir Procédure : utiliser le service Web Liens publiés.
Ciblage du contenu
Vous pouvez cibler le contenu des composants WebPart de trois façons. D'abord, vous pouvez cibler des composants WebPart de sorte que les membres de différentes audiences puissent afficher différents composants WebPart sur une page. Ensuite, à l'aide des composants WebPart qui reconnaissent l'appartenance aux audiences, vous pouvez cibler des éléments ou des liens d'une liste à l'intention d'une ou plusieurs audiences de sorte que seuls leurs membres puissent afficher les éléments ciblés dans les composants WebPart. Par exemple, dans une zone par défaut appelée Ressources humaines, un administrateur du site ou le responsable de cette zone pourrait ajouter un élément d'actualité au composant WebPart Actualités. Cet élément pourrait être ciblé à l'intention d'une audience composée de tous les nouveaux employés, les redirigeant vers le site Informations pour les nouveaux employés. Enfin, vous pouvez cibler des contrôles de navigation à l'intention de différentes audiences.
Gestion des audiences et des règles
Les audiences globales et les listes de distribution sont gérées de façon centrale sur une ou plusieurs batteries de serveurs hébergeant Office SharePoint Server 2007. Elles s'appliquent à un ou plusieurs portails d'un déploiement mais pas à chaque zone, site ou élément. Vous devez disposer du droit « Gérer les audiences » pour être en mesure de gérer les audiences basées sur des règles. En tant que gestionnaire d'audiences, vous pouvez visualiser tous les membres d'une audience spécifique, gérer les règles qui définissent les audiences et compiler les audiences lorsque les règles et les membres des audiences changent.
Notes
Vous pouvez utiliser les audiences basées sur des appartenances à des listes de distribution Microsoft Exchange et à des groupes SharePoint directement, sans procéder à des compilations. Seules les audiences basées sur des règles doivent être compilées.
Vous pouvez avoir recours directement aux listes de distribution et aux groupes SharePoint. Pour utiliser efficacement les audiences basées sur des règles, vous devez d'abord créer une audience et les règles qui déterminent les membres de cette audience. Ensuite, vous devez cibler un élément, tel qu'un document ou un élément d'actualité, à l'intention d'une ou plusieurs audiences. Enfin, vous devez stocker l'élément ciblé dans une liste qui utilise un composant WebPart Contenu ciblé pour afficher l'élément à l'intention des utilisateurs du site portail.
Notes
Les audiences ne sont pas destinées à l'affectation de droits et d'autorisations. Office SharePoint Server 2007 utilise les groupes de sites pour affecter des droits et des autorisations aux utilisateurs dans le portail. Les audiences servent à gérer la distribution du contenu et non à appliquer la sécurité. Elles transmettent des informations à un utilisateur ; elles ne restreignent ni n'autorisent l'accès aux informations.
Les audiences sont également contenues dans le magasin des profils utilisateur, mais elles sont stockées dans une autre table que celle qui contient les profils utilisateur. Créer une audience implique la création de règles puis la compilation de l'audience. Les règles définissent les comptes d'utilisateurs qui doivent être inclus ou exclus de l'audience. Celles qui sont créées pour une audience sont également stockées dans une table distincte dans le magasin des profils utilisateur.
Lorsqu'une audience est compilée, les règles sont utilisées en tant que filtre sur la liste complète des profils utilisateur. Étant donné que toutes les informations de compte ne sont pas importées dans la base de données des profils utilisateur, Active Directory est également interrogé lors de la compilation d'une audience. Les comptes qui répondent à la règle sont copiés et placés dans une table distincte qui contient les membres de l'audience. Cette table comporte les membres de toutes les audiences d'un portail et elle est séparée de la table qui stocke les règles. La table contenant les membres de l'audience n'est pas mise à jour ; elle reste statique tant que l'audience n'est pas recompilée.
Utilisation des audiences pour cibler des éléments de liste
L'exemple de code ci-après illustre le ciblage d'éléments de liste à l'intention d'une audience spécifique.
AudienceLoader audienceLoader = AudienceLoader.GetAudienceLoader();
foreach (SPListItem listItem in list.Items)
{
// get roles the list item is targeted to
string audienceFieldValue = (string)listItem[k_AudienceColumn];
// quickly check if the user belongs to any of those roles
if (AudienceManager.IsCurrentUserInAudienceOf(audienceLoader, audienceFieldValue, false))
{
// is a member
}
else
{
// not a member
}
}
Voir aussi
Autres ressources
Vue d'ensemble du modèle objet Audience
Ciblage du contenu au moyen des audiences