Declaration
Sheetize SDK’ları, .NET uygulamaları içinde kullanıldığında Tam Güven izin setine ihtiyaç duyar. Bu seviyedeki izin, kayıt defteri ayarlarına, sistem dosyalarına erişmek ve fontları yönetmek gibi kritik sistem düzeyindeki işlemleri gerçekleştirmek için gereklidir.
Neden Tam Güven Gereklidir
Sheetize SDK’ları, genellikle aşağıdaki nedenlerle yükseltilmiş izinlere ihtiyaç duyan temel .NET sistem sınıflarına dayanır:
- Kayıt Defteri Erişimi: Bazı işlemler, yapılandırma amacıyla sistem kayıt defterini okuma veya yazma gerektirebilir.
- Sistem Dosyaları: Fontlarla veya dosya işlemleriyle ilgili görevler, uygulamanın sanal dizininden daha fazlasına erişim gerektirebilir.
Orta Güven Ortamlarındaki Kısıtlamalar
Orta Güven güvenliğini zorunlu kılan barındırma ortamlarında, SDK’ların işlevselliğini engelleyebilecek birçok kritik izin kısıtlanmış veya kullanılamaz hale gelir. Orta Güven altında aşağıdaki kısıtlamalar geçerlidir:
- OleDbPermission: Veritabanlarına erişim için ADO.NET yönetilen OLE DB veri sağlayıcılarının kullanımını engeller.
- EventLogPermission: Windows Olay Günlüğüne erişimi engeller, tanı teşhis yeteneklerini sınırlar.
- ReflectionPermission: Yansımayı kısıtlar, belirli dinamik işlemleri etkiler.
- RegistryPermission: Sistem kayıt defterine erişimi reddeder.
- WebPermission:
<trust>
öğesinde yapılandırıldığı gibi önceden tanımlanmış adreslere veya aralıklara iletişimi sınırlar. - FileIOPermission: Uygulamanın sanal dizinindeki dosyalara erişimi kısıtlar.
Tam işlevselliği sağlamak için, Sheetize SDK’ları Tam Güven ortamında kullanılmalıdır.