Beyanat
Documentize.com SDK’leri, .NET uygulamaları içinde kullanıldığında Tam Güven izni seti gerektirir. Bu izin seviyesi, SDK’lerin kayıt defteri ayarlarına, sistem dosyalarına erişim gibi bazı sistem düzeyinde işlemleri gerçekleştirmesi için çok önemlidir.
Neden Tam Güven Gereklidir
Documentize SDK’leri, genellikle aşağıdaki nedenlerden ötürü yükseltilmiş izinlere ihtiyaç duyan temel .NET sistem sınıflarını kullanır:
- Kayıt Defteri Erişimi: Bazı işlemler, sistem kayıt defterine okuma veya yazma yapmayı gerektirebilir.
- Sistem Dosyaları: Belirli görevler için uygulamanın sanal dizininden öteye gidebilecek sistem dosyalarına erişim gerekebilir, örneğin yazı tiplerini işlemek veya dosya işlemleri gerçekleştirmek.
Orta Güvenli Ortamın Sınırlamaları
Orta Güven güvenliğini uygulayan barındırma ortamlarında, birçok önemli iznin kısıtlandığı veya mevcut olmadığı durumlar vardır. Bu, SDK’lerin bu tür ortamlarda doğru şekilde çalışmasını engelleyebilir. Orta Güven altında aşağıdaki kısıtlamalar geçerlidir:
- OleDbPermission: Veritabanlarına erişmek için ADO.NET yönetilen OLE DB veri sağlayıcısı kullanılamaz.
- EventLogPermission: Windows Olay Kaydı’na erişim yasaktır.
- ReflectionPermission: Yansıtma kullanımını engeller; bu da belirli dinamik işlemler üzerinde etkili olabilir.
- RegistryPermission: Sistem kayıt defterine erişim reddedilir.
- WebPermission: İletişim,
<trust>
elemanında yapılandırıldığı gibi önceden tanımlanmış adreslere veya aralıklara sınırlıdır. - FileIOPermission: Dosyalara erişim, yalnızca uygulamanın sanal dizini içindeki dosyalarla sınırlıdır.