Declaration
SDKs Sheetize requerem um conjunto de permissões de Confiança Total quando usados em aplicações .NET. Este nível de permissão é necessário para realizar operações críticas em nível de sistema, como acessar configurações do registro, arquivos do sistema e gerenciar fontes.
Por que a Confiança Total é Necessária
Os SDKs Sheetize dependem de classes principais do sistema .NET, que muitas vezes precisam de permissões elevadas pelas seguintes razões:
- Acesso ao Registro: Algumas operações podem exigir a leitura ou escrita no registro do sistema para fins de configuração.
- Arquivos do Sistema: Tarefas como manipulação de fontes ou operações de arquivos podem precisar de acesso a arquivos do sistema além do diretório virtual da aplicação.
Limitações em Ambientes de Confiança Média
Em ambientes de hospedagem que impõem segurança de Confiança Média, várias permissões críticas são restritas ou indisponíveis, o que pode prejudicar a funcionalidade dos SDKs. As seguintes limitações se aplicam sob Confiança Média:
- OleDbPermission: Impede o uso de provedores de dados OLE DB gerenciados pelo ADO.NET para acessar bancos de dados.
- EventLogPermission: Bloqueia o acesso ao Log de Eventos do Windows, limitando capacidades de diagnóstico.
- ReflectionPermission: Restringe reflexão, afetando certas operações dinâmicas.
- RegistryPermission: Nega acesso ao registro do sistema.
- WebPermission: Limita a comunicação a endereços ou intervalos pré-definidos, conforme configurado no elemento
<trust>
. - FileIOPermission: Limita o acesso a arquivos dentro do diretório virtual da aplicação.
Para garantir total funcionalidade, os SDKs Sheetize devem ser usados em um ambiente de Confiança Total.