Declaration

Sheetize SDKs require a Full Trust permission set when used within .NET applications. This level of permission is necessary to perform critical system-level operations, such as accessing registry settings, system files, and managing fonts.

Why Full Trust is Necessary

The Sheetize SDKs rely on core .NET system classes, which often need elevated permissions for the following reasons:

  • Registry Access: Some operations may require reading or writing to the system registry for configuration purposes.
  • System Files: Tasks such as handling fonts or file operations may need access to system files beyond the application’s virtual directory.

Limitations in Medium Trust Environments

In hosting environments that enforce Medium Trust security, several critical permissions are restricted or unavailable, which could hinder the functionality of the SDKs. The following limitations apply under Medium Trust:

  • OleDbPermission: Prevents the use of ADO.NET managed OLE DB data providers to access databases.
  • EventLogPermission: Blocks access to the Windows Event Log, limiting diagnostic capabilities.
  • ReflectionPermission: Restricts reflection, affecting certain dynamic operations.
  • RegistryPermission: Denies access to the system registry.
  • WebPermission: Limits communication to predefined addresses or ranges, as configured in the <trust> element.
  • FileIOPermission: Limits access to files within the application’s virtual directory.

To ensure full functionality, Sheetize SDKs should be used in a Full Trust environment.

Nov 1, 2024
 English