Beyan
Documentize.com SDK’leri, .NET uygulamaları içinde kullanıldığında Tam Güven izin seti gerektirir. Bu izin seviyesi, SDK’lerin sistem düzeyinde belirli işlemleri gerçekleştirmesi için gereklidir; örneğin, kayıt defteri ayarlarına, sistem dosyalarına erişim sağlama ve yazı tiplerini çözümleme gibi.
Neden Tam Güven Gereklidir
Documentize SDK’leri, sıklıkla yüsek izinler gerektiren temel .NET sistem sınıflarını kullanır. Bunun sebepleri şunlardır:
- Kayıt Defteri Erişimi: Bazı işlemler, sistem kayıt defterine okuma veya yazma gerektirebilir.
- Sistem Dosyaları: Yazı tiplerini işleme veya dosya işlemleri yapma gibi belirli görevler için uygulamanın sanal dizini ötesindeki sistem dosyalarına erişim gerekebilir.
Orta Güven Ortamının Sınırlamaları
Orta Güven güvenliğini zorunlu kılan barındırma ortamlarında, birkaç önemli izin kısıtlanmış veya kullanılamaz durumdadır. Bu durum, SDK’lerin bu tür ortamlarda düzgün çalışmasını engelleyebilir. Orta Güven altında şu kısıtlamalar geçerlidir:
- OleDbPermission: Veritabanlarına erişim için ADO.NET yönetilen OLE DB veri sağlayıcısını kullanamaz.
- EventLogPermission: Windows Olay Günlüğüne erişim yasaktır.
- ReflectionPermission: Yansıma kullanımını engeller; bu durum bazı dinamik işlemleri etkileyebilir.
- RegistryPermission: Sistem kayıt defterine erişim reddedilir.
- WebPermission: İletişim,
<trust>
elementinde yapılandırıldığı gibi önceden tanımlanmış adreslere veya aralıklara kısıtlanmıştır. - FileIOPermission: Dosyalara erişim, yalnızca uygulamanın sanal dizini içindeki dosyalarla sınırlıdır.