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

Actualizado: 12 de diciembre de 2006

En SQL Server 2005 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 de modelo se habilita y configura mediante SQL Server Management Studio.

Para aplicar la seguridad de elementos de modelo, en primer lugar debe usar el Diseñador de modelos para crear al menos un filtro o un filtro de seguridad predeterminado. Para usar el filtro como un filtro de seguridad, debe asignarlo a la colección SecurityFilters. En SQL Server Management Studio, este filtro de seguridad se usa para conceder acceso al elemento de modelo específico que desea proteger.

Además, puede proteger los datos devueltos por el modelo mediante la seguridad de nivel de fila. Por ejemplo, puede permitir que los vendedores sólo 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 es ú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, sólo 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 seguridad de nivel de fila a una entidad del modelo de informes Adventure Works mediante la colección SecurityFilters. A continuación, aplicará la configuración de seguridad necesaria en Management Studio.

ms365305.note(es-es,SQL.90).gifImportante:
Las bases de datos de ejemplo no se instalan automáticamente durante la ejecución del programa de instalación, pero puede instalarlas en cualquier momento. Para obtener información acerca de cómo instalar los ejemplos, vea Instalar ejemplos.

Requisitos

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

  • Microsoft SQL Server 2005 Reporting Services en ejecución en modo nativo. La compatibilidad para modelos en las ediciones de SQL Server Express no está disponible. Para obtener más información, vea Características compatibles con las ediciones de SQL Server 2005, incluido:
    • SP1 de Microsoft SQL Server 2005 o posterior.
    • Microsoft SQL Server 2005 Business Intelligence Development Studio
    • Microsoft SQL Server 2005 Management Studio.
    • Microsoft SQL Server 2005 con la base de datos AdventureWorks.
    • Microsoft SQL Server 2005 con el modelo de informe de ejemplo Adventure Works.
  • Microsoft .NET Framework versión 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 asignada la función Administrador de contenido o Publicador.
  • Permisos para recuperar datos de la base de datos AdventureWorks.

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

Tareas

Lección 1: Configurar permisos para este tutorial

Lección 2: Crear atributos para la seguridad en el nivel de fila

Lección 3: Habilitar la seguridad en el nivel de fila en Management Studio

Lección 4: Comprobar los cambios de seguridad de nivel de fila aplicados

Vea también

Conceptos

Tutoriales de Reporting Services

Otros recursos

Instalar ejemplos
Ejemplos de SQL Server Reporting Services
Bases de datos de ejemplo

Ayuda e información

Obtener ayuda sobre SQL Server 2005