Declaration
Sheetize SDKs kräver en Full Trust behörighetsuppsättning när de används inom .NET-applikationer. Denna nivå av behörighet är nödvändig för att utföra kritiska systemoperationer, såsom att få åtkomst till registerinställningar, systemfiler och hantera typsnitt.
Varför Full Trust är nödvändigt
Sheetize SDKs förlitar sig på kärnklasser i .NET-systemet, som ofta behöver förhöjda behörigheter av följande skäl:
- Registry Access: Vissa operationer kan kräva att man läser eller skriver till systemregistret för konfigurationsändamål.
- System Files: Uppgifter som hantering av typsnitt eller filoperationer kan behöva åtkomst till systemfiler utanför applikationens virtuella katalog.
Begränsningar i Medium Trust-miljöer
I hostingmiljöer som upprätthåller Medium Trust säkerhet, är flera kritiska behörigheter begränsade eller otillgängliga, vilket kan hindra funktionaliteten hos SDK:erna. Följande begränsningar gäller under Medium Trust:
- OleDbPermission: Förhindrar användning av ADO.NET hanterade OLE DB dataleverantörer för att få åtkomst till databaser.
- EventLogPermission: Blockerar åtkomst till Windows händelseloggen, vilket begränsar diagnostiska möjligheter.
- ReflectionPermission: Begränsar reflektion, vilket påverkar vissa dynamiska operationer.
- RegistryPermission: Nekar åtkomst till systemregistret.
- WebPermission: Begränsar kommunikation till förutbestämda adresser eller intervall, enligt vad som konfigurerats i
<trust>
elementet. - FileIOPermission: Begränsar åtkomst till filer inom applikationens virtuella katalog.
För att säkerställa full funktionalitet, bör Sheetize SDKs användas i en Full Trust miljö.