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

2 พ.ย. 2024
 แบบไทย