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