Declaração
Os SDKs do Documentize.com requerem um conjunto de permissões de Confiança Total quando usados dentro de aplicações .NET. Este nível de permissão é essencial para que os SDKs realizem certas operações em nível de sistema, como acessar configurações do registro, arquivos de sistema e analisar fontes.
Por que a Confiança Total é Necessária
Os SDKs do Documentize utilizam classes principais do sistema .NET, que frequentemente precisam de permissões elevadas pelos seguintes motivos:
- Acesso ao Registro: Algumas operações podem exigir leitura ou escrita no registro do sistema.
- Arquivos de Sistema: O acesso a arquivos de sistema além do diretório virtual da aplicação pode ser necessário para certas tarefas, como manipulação de fontes ou realização de operações com arquivos.
Limitações do Ambiente de Confiança Média
Em ambientes de hospedagem que impõem segurança de Confiança Média, várias permissões importantes são restritas ou indisponíveis. Isso pode impedir que os SDKs funcionem corretamente em tais ambientes. As seguintes restrições se aplicam sob Confiança Média:
- OleDbPermission: Não é possível usar o provedor de dados ADO.NET gerenciado OLE DB para acessar bancos de dados.
- EventLogPermission: O acesso ao Log de Eventos do Windows é proibido.
- ReflectionPermission: Impede o uso de reflexão, o que pode afetar certas operações dinâmicas.
- RegistryPermission: O acesso ao registro do sistema é negado.
- WebPermission: A comunicação é restrita a endereços ou intervalos pré-definidos conforme configurado no elemento
<trust>
. - FileIOPermission: O acesso a arquivos é limitado aos que estão dentro do diretório virtual da aplicação.