Compartir a través de


Consideraciones de seguridad para extensiones

Todas las aplicaciones que tienen como destino Common Language Runtime (CLR) deben interactuar con el sistema de seguridad CLR. Cuando se ejecuta esta aplicación, clR evalúa y concede automáticamente un conjunto de permisos. Dependiendo de los permisos que recibe la aplicación, continúa ejecutándose o genera una excepción de seguridad. La configuración de seguridad local y las directivas de los archivos de configuración de directivas de seguridad para un servidor de informes determinado definen los permisos de código que recibe un ensamblado.

Antes de solicitar permisos, debe tener en cuenta los recursos y las operaciones protegidas que planea usar el código de extensión y también debe saber qué permisos protegen esos recursos y operaciones. Además, debe realizar un seguimiento de los recursos a los que acceden los métodos de biblioteca de clases a los que llaman los componentes de extensión. Para obtener más información, vea "Solicitar permisos" en la Guía del desarrollador de .NET Framework.

Las extensiones implementadas en un servidor de informes deben ejecutarse como de plena confianza, lo que significa que la extensión debe formar parte de un grupo de código al que se concede el conjunto de permisos FullTrust . Esto también significa que la extensión puede tener acceso a determinados recursos y operaciones del servidor disponibles a través de CLR en función del usuario que se autentica para un informe determinado. Para obtener más información sobre los grupos de código y las extensiones, vea Seguridad de acceso al código en Reporting Services.

Importante

Reporting Services aplica la seguridad de .NET Framework para todas sus extensiones.

Las condiciones siguientes se aplican a la implementación de extensiones de procesamiento, entrega, representación y seguridad de datos en Reporting Services:

  • Solo el administrador local tiene permiso para implementar una extensión.

  • Solo los usuarios con los permisos de lectura y escritura adecuados pueden cambiar los archivos de configuración del componente de Reporting Services que se está ampliando.

  • Solo los usuarios con privilegios tienen permiso para editar los archivos de directiva de seguridad y habilitar la seguridad de acceso al código para una extensión.

Para obtener más información sobre la seguridad de acceso al código en Reporting Services, vea Desarrollo seguro (Reporting Services) .

Para obtener más información sobre la seguridad de .NET Framework, vea ".NET Framework Security" (Seguridad de .NET Framework) en la Guía del desarrollador de .NET Framework.

Inicialización de ensamblados de extensión

Cuando el servidor de informes carga por primera vez las extensiones en la memoria, usan las credenciales de la cuenta de servicio, ya que algunos ensamblados de extensión requieren permisos específicos para acceder a los recursos del sistema, leer los archivos de configuración y cargar otros ensamblados dependientes. Después de cargar e inicializar un ensamblado, sin embargo, todas las llamadas posteriores a los ensamblados de extensión usan las credenciales de la cuenta de usuario que ha iniciado sesión actualmente.

Véase también

Extensiones de Reporting Services
Biblioteca de extensiones de Reporting Services