Declaration
Los SDK de Sheetize requieren un conjunto de permisos de Confianza Total cuando se utilizan dentro de aplicaciones .NET. Este nivel de permiso es necesario para realizar operaciones críticas a nivel de sistema, como acceder a configuraciones del registro, archivos del sistema y gestionar fuentes.
Por qué es Necesaria la Confianza Total
Los SDK de Sheetize dependen de las clases del sistema central de .NET, que a menudo necesitan permisos elevados por las siguientes razones:
- Acceso al Registro: Algunas operaciones pueden requerir leer o escribir en el registro del sistema con fines de configuración.
- Archivos del Sistema: Tareas como manejar fuentes o realizar operaciones de archivos pueden necesitar acceso a archivos del sistema más allá del directorio virtual de la aplicación.
Limitaciones en Entornos de Confianza Media
En entornos de hospedaje que imponen seguridad de Confianza Media, varios permisos críticos están restringidos o no disponibles, lo que podría obstaculizar la funcionalidad de los SDK. Las siguientes limitaciones se aplican bajo Confianza Media:
- OleDbPermission: Previene el uso de proveedores de datos OLE DB administrados por ADO.NET para acceder a bases de datos.
- EventLogPermission: Bloquea el acceso al Registro de Eventos de Windows, limitando las capacidades de diagnóstico.
- ReflectionPermission: Restringe la reflexión, afectando ciertas operaciones dinámicas.
- RegistryPermission: Niega el acceso al registro del sistema.
- WebPermission: Limita la comunicación a direcciones o rangos predefinidos, según se configure en el elemento
<trust>
. - FileIOPermission: Limita el acceso a archivos dentro del directorio virtual de la aplicación.
Para asegurar la funcionalidad completa, los SDK de Sheetize deben ser utilizados en un entorno de Confianza Total.