Erklärung
Die Documentize.com SDKs benötigen ein Vollvertrauen-Berechtigungsset, wenn sie innerhalb von .NET-Anwendungen verwendet werden. Dieses Berechtigungsniveau ist entscheidend, damit die SDKs bestimmte systemnahe Operationen durchführen können, wie z. B. den Zugriff auf Registrierungseinstellungen, Systemdateien und das Parsen von Schriftarten.
Warum Vollvertrauen erforderlich ist
Die Documentize SDKs nutzen grundlegende .NET-Systemklassen, die häufig erweiterte Berechtigungen benötigen aus folgenden Gründen:
- Zugriff auf die Registrierung: Einige Operationen können das Lesen oder Schreiben in die Systemregistrierung erfordern.
- Systemdateien: Der Zugriff auf Systemdateien außerhalb des virtuellen Verzeichnisses der Anwendung kann für bestimmte Aufgaben erforderlich sein, wie z. B. das Verarbeiten von Schriftarten oder das Durchführen von Dateioperationen.
Einschränkungen der Medium Trust-Umgebung
In Hosting-Umgebungen, die eine Medium Trust-Sicherheit durchsetzen, sind mehrere wichtige Berechtigungen eingeschränkt oder nicht verfügbar. Dies könnte die korrekte Funktion der SDKs in solchen Umgebungen verhindern. Die folgenden Einschränkungen gelten unter Medium Trust:
- OleDbPermission: Es kann kein ADO.NET verwalteter OLE DB-Datenanbieter verwendet werden, um auf Datenbanken zuzugreifen.
- EventLogPermission: Der Zugriff auf das Windows-Ereignisprotokoll ist untersagt.
- ReflectionPermission: Verhindert die Verwendung von Reflection, was bestimmte dynamische Operationen beeinträchtigen kann.
- RegistryPermission: Der Zugriff auf die Systemregistrierung ist verweigert.
- WebPermission: Die Kommunikation ist auf vordefinierte Adressen oder Bereiche beschränkt, wie im
<trust>
-Element konfiguriert. - FileIOPermission: Der Zugriff auf Dateien ist auf die innerhalb des virtuellen Verzeichnisses der Anwendung beschränkt.