Declaration
Sheetize SDKs ต้องการชุดสิทธิ์ Full Trust เมื่อใช้ภายในแอปพลิเคชัน .NET โดยระดับสิทธิ์นี้จำเป็นสำหรับการดำเนินการที่สำคัญในระดับระบบ เช่น การเข้าถึงการตั้งค่าของรีจิสทรี ไฟล์ระบบ และการจัดการฟอนต์
ทำไม Full Trust ถึงจำเป็น
Sheetize SDKs ขึ้นอยู่กับคลาสหลักของระบบ .NET ซึ่งมักจะต้องการสิทธิ์ที่สูงขึ้นด้วยเหตุผลดังต่อไปนี้:
- การเข้าถึงรีจิสทรี: การดำเนินการบางอย่างอาจต้องการการอ่านหรือเขียนข้อมูลในรีจิสทรีของระบบเพื่อการตั้งค่า
- ไฟล์ระบบ: งานต่าง ๆ เช่น การจัดการฟอนต์หรือการดำเนินการเกี่ยวกับไฟล์อาจต้องการการเข้าถึงไฟล์ระบบที่อยู่นอกไดเรกทอรีเสมือนของแอปพลิเคชัน
ขีดจำกัดในสภาพแวดล้อมที่มี Medium Trust
ในสภาพแวดล้อมการโฮสต์ที่บังคับใช้ความปลอดภัย Medium Trust สิทธิ์ที่สำคัญหลายประการจะถูกจำกัดหรืไม่สามารถใช้งานได้ ซึ่งอาจทำให้ฟังก์ชันการทำงานของ SDKs ไม่สามารถทำงานได้ตามต้องการ ข้อจำกัดต่อไปนี้ใช้ภายใต้ Medium Trust:
- OleDbPermission: ป้องกันการใช้ ADO.NET ที่จัดการ OLE DB data providers เพื่อเข้าถึงฐานข้อมูล
- EventLogPermission: บล็อกการเข้าถึง Windows Event Log ซึ่งจำกัดความสามารถในการวินิจฉัย
- ReflectionPermission: จำกัดการสะท้อน ส่งผลกระทบต่อการดำเนินการแบบไดนามิกบางอย่าง
- RegistryPermission: ปฏิเสธการเข้าถึงรีจิสทรีของระบบ
- WebPermission: จำกัดการสื่อสารไปยังที่อยู่หรือช่วงที่กำหนดไว้ล่วงหน้า ตามที่กำหนดในองค์ประกอบ
<trust>
- FileIOPermission: จำกัดการเข้าถึงไฟล์ภายในไดเรกทอรีเสมือนของแอปพลิเคชัน
เพื่อให้มั่นใจถึงฟังก์ชันการทำงานที่สมบูรณ์ Sheetize SDKs ควรใช้ในสภาพแวดล้อม Full Trust