Declaration
SDK Sheetize wymagają zestawu uprawnień Pełne Zaufanie podczas używania w aplikacjach .NET. Ten poziom uprawnień jest niezbędny do wykonywania krytycznych operacji na poziomie systemu, takich jak dostęp do ustawień rejestru, plików systemowych i zarządzanie czcionkami.
Dlaczego Pełne Zaufanie jest Niezbędne
SDK Sheetize opierają się na podstawowych klasach systemowych .NET, które często wymagają podwyższonych uprawnień z następujących powodów:
- Dostęp do Rejestru: Niektóre operacje mogą wymagać odczytu lub zapisu do rejestru systemu w celach konfiguracyjnych.
- Pliki Systemowe: Zadania takie jak obsługa czcionek lub operacje na plikach mogą potrzebować dostępu do plików systemowych poza wirtualnym katalogiem aplikacji.
Ograniczenia w Środowiskach o Średnim Zaufaniu
W środowiskach hostingowych, które wprowadzają zabezpieczenia Średnie Zaufanie, kilka krytycznych uprawnień jest ograniczonych lub niedostępnych, co może utrudnić funkcjonalność SDK. Poniższe ograniczenia obowiązują w warunkach Średniego Zaufania:
- OleDbPermission: Zapobiega użyciu zarządzanych przez ADO.NET dostawców danych OLE DB do uzyskiwania dostępu do baz danych.
- EventLogPermission: Blokuje dostęp do Dziennika Zdarzeń systemu Windows, ograniczając możliwości diagnostyczne.
- ReflectionPermission: Ogranicza refleksję, co wpływa na niektóre dynamiczne operacje.
- RegistryPermission: Odrzuca dostęp do rejestru systemowego.
- WebPermission: Ogranicza komunikację do zdefiniowanych adresów lub zakresów, zgodnie z konfiguracją w elemencie
<trust>
. - FileIOPermission: Ogranicza dostęp do plików w wirtualnym katalogu aplikacji.
Aby zapewnić pełną funkcjonalność, SDK Sheetize powinny być używane w środowisku Pełnego Zaufania.