Compartir a través de


Introducción a las audiencias

Las audiencias son grupos de usuarios determinados por su pertenencia a las listas de distribución (DL) de Microsoft Exchange o grupos de SharePoint, o por las reglas configuradas por un administrador del portal. Por ejemplo, puede establecer nuevos empleados, ejecutivos, personal de ventas o personas de Redmond como audiencias. En Microsoft Office SharePoint Server 2007, las reglas de audiencia pueden basarse en la información del perfil de usuario, en la pertenencia a un grupo de seguridad del servicio de directorio de Active Directory, en una lista de distribución de Exchange o en la estructura de informes de la organización (si esta información se mantiene en Active Directory).

Las audiencias permiten a las organizaciones destinar contenido a los usuarios en función de su trabajo o tarea, como define su pertenencia a una lista de distribución o grupo de SharePoint, la estructura organizativa de informes o las propiedades públicas de sus perfiles de usuario.

Microsoft Office SharePoint Portal Server 2003 sólo admitía audiencias compiladas basadas en reglas. Office SharePoint Server 2007 admite la identificación de audiencias basadas en audiencia, grupos de SharePoint y pertenencia a listas de distribución. Además, Office SharePoint Server 2007 proporciona la capacidad de destinar al nivel de elemento de lista, en lugar de simplemente al nivel de lista.

Nota

Office SharePoint Server 2007 también proporciona un servicio web que busca todos sitios de Office SharePoint Server 2007 que están dirigidos a un usuario determinado. Para obtener más información, consulte Procedimiento para usar el servicio web de vínculos publicados.

Contenido de identificación de audiencias

Puede destinar el contenido de elementos web de tres formas diferentes. En primer lugar, puede destinar elementos web para que los miembros de diferentes audiencias vean partes de elementos web diferentes en una página. A continuación, mediante elementos web que reconocen la pertenencia a grupos de la audiencia, puede destinar elementos o vínculos de una lista a una o más audiencias, de modo que sólo los miembros de esas audiencias puedan ver los elementos de destino de los elementos web. Por ejemplo, en un área predeterminada denominada Recursos humanos, un administrador del sitio o el administrador de esa área podría agregar un elemento de noticias al elemento web de noticias. Este elemento podría destinarse a una audiencia compuesta por todos los empleados nuevos, dirigiéndolos al sitio de ventajas para empleados nuevos. Por último, puede destinar controles de exploración a distintas audiencias.

Administración de audiencias y reglas

Las audiencias globales y las listas de distribución se administran de forma centralizada a través uno o varios conjuntos de servidores que alojan a Office SharePoint Server 2007. Se aplican a través de uno o varios portales en una implementación, pero no lo hacen en áreas, sitios ni elementos individuales. Debe tener el derecho "Administrar audiencias" para administrar audiencias basadas en reglas. Como administrador de audiencias, puede ver todos los miembros de una audiencia específica, así como administrar las reglas que definen las audiencias, y puede compilar audiencias como las reglas y los miembros de un cambio de la audiencia.

Nota

Puede usar audiencias basadas en la pertenencia a grupos en listas de distribución (DL) de Microsoft Exchange y grupos de SharePoint directamente sin compilación. Sólo necesitan compilación las audiencias basadas en reglas.

Puede usar listas de distribución y grupos de SharePoint directamente. Para usar audiencias basadas en reglas de forma eficaz, primero debe crear una audiencia y las reglas que determinan los usuarios que son miembros de esa audiencia. A continuación, se debe tener como destino un elemento, como un documento o un elemento de noticias, para una o más audiencias. Por último, se debe almacenar el elemento de destino en una lista que usa un elemento web de contenido de destino para mostrar los elementos a los usuarios del sitio del portal.

Nota

Las audiencias no se usan para asignar derechos y permisos. Office SharePoint Server 2007 usa grupos de sitio para asignar derechos y permisos a los usuarios del portal. Las audiencias se usan para administrar cómo se distribuye contenido, no para aplicar seguridad. Insertan información en un usuario; no restringen ni permiten el acceso a la información.

Las audiencias también están contenidas en el almacén de perfiles de usuario, pero se encuentran en una tabla independiente de la que contiene los perfiles de usuario. La creación de una audiencia implica la creación de reglas y, a continuación, la compilación de la audiencia. Las reglas definen las cuentas de usuario que deben incluirse o excluirse de la audiencia. Las reglas creadas para una audiencia también se almacenan en una tabla independiente en el almacén de perfiles de usuario.

Cuando se compila una audiencia, las reglas se usan como un filtro con la lista completa de perfiles de usuario. Puesto que no toda la información de cuentas se importará a la base de datos de perfil de usuario, también se consulta a Active Directory durante una compilación de la audiencia. Las cuentas que se ajustan a la regla se copian y se colocan en una tabla independiente que contiene los miembros de la audiencia. Esta tabla contiene los miembros de todas las audiencias de un portal y es independiente de la tabla que almacena las reglas. La tabla que contiene los miembros de la audiencia no se actualiza; permanece estática hasta que se vuelve a compilar la audiencia.

Uso de audiencias para destinar elementos de lista

En los siguientes ejemplos de código se muestra cómo destinar los elementos de lista a una determinada audiencia.

   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
                }
            }

Vea también

Otros recursos

Introducción al modelo de objetos de audiencia
Destinar contenido mediante audiencias