Tutorial: Aplicar filtros de seguridad a elementos del modelo de informe

En SQL Server Reporting Services, la seguridad de los elementos del modelo permite conceder acceso a grupos o usuarios. Suponga que la base de datos contiene información de pedidos de venta. A menos que aplique la seguridad de los elementos de modelo, cualquier persona con permisos para el modelo podrá ver estos datos de pedidos de venta. La seguridad de elementos de modelo permite exponer de forma selectiva elementos del modelo a diferentes usuarios y grupos. En general, es similar a la seguridad de tablas y columnas en una base de datos. La seguridad de elementos del modelo se habilita y configura mediante el Administrador de informes.

Para aplicar la seguridad de elementos del modelo, debe implementar el modelo en un servidor de informes y, a continuación, en la página Seguridad del Administrador de informes, aplicar la seguridad a las entidades y a los campos incluidos en el modelo. Además, puede proteger los datos devueltos por el modelo mediante la seguridad de nivel de fila. Por ejemplo, puede permitir que los vendedores solo vean sus propios pedidos de venta. Para aplicar la seguridad de nivel de fila, debe crear al menos un atributo que pueda usar como filtro para restringir los datos y asignarlo a la propiedad SecurityFilters (colección) o a la propiedad DefaultSecurityFilter Object. Este atributo debe ser booleano y la propiedad IsFilter debe establecerse en True. Opcionalmente, si el atributo no resulta útil como un campo del informe, puede establecer la propiedad Hidden en True.

En cuanto se usa al menos un atributo para la seguridad de nivel de fila, todas las filas se ocultan de forma predeterminada. Los usuarios obtienen acceso a las filas según filtros de seguridad. Cada atributo que se agrega a la colección SecurityFilters se convierte en un mecanismo para conceder acceso a las filas expuestas por ese filtro. Si existen filtros de seguridad, los usuarios o grupos que no tengan permisos para alguno de estos filtros no verán ninguna fila, a menos que se defina un filtro de seguridad predeterminado. Si se define uno, solo verán las filas expuestas por el filtro de seguridad predeterminado.

Nota

De forma predeterminada, los administradores no tienen acceso al modelo completo. Si desea que un administrador tenga acceso a todo el modelo, deberá concederle permisos como a cualquier otro usuario o grupo.

En este tutorial, aprenderá a aplicar la seguridad de nivel de fila a una entidad dentro del modelo de informes AdventureWorks2008R2 mediante la colección SecurityFilters. A continuación, aplicará la configuración de seguridad necesaria en el Administrador de informes.

Nota importanteImportante

Para poder ver o trabajar con las bases de datos de ejemplo y los ejemplos de SQL Server, tanto unas como otros se deben descargar e instalar primero. Para obtener más información, vea Consideraciones para instalar ejemplos y bases de datos de ejemplo de SQL Server.

Requisitos

Para utilizar este tutorial, el sistema debe tener instalado lo siguiente:

  • Microsoft SQL Server Reporting Services en ejecución en modo nativo. No existe compatibilidad para los modelos en SQL Server Express. Para obtener más información, vea Características admitidas por las ediciones de SQL Server 2008 R2, incluido:

    • Microsoft SQL Server.

    • Microsoft SQL Server Business Intelligence Development Studio.

    • Microsoft SQL Server con la base de datos AdventureWorks2008R2.

    • Microsoft SQL Server con el ejemplo de modelo de informe Adventure Works.

  • Microsoft .NET Framework 2.0 en el sistema que ejecutará el Generador de informes.

Debe contar con los siguientes permisos:

  • Para implementar y publicar el modelo de informe, debe tener asignado el rol Administrador de contenido o Publicador.

  • Permisos para recuperar los datos de la base de datos AdventureWorks2008R2.

Además, compruebe que el equipo que ejecuta el servidor de informes utiliza Internet Information Services (IIS) con seguridad integrada.

Vea también

Otros recursos