حقوق الوصول
خاصية فئة AccessRights
لحماية المستخدمين من كود البرامج الضارة، نقوم بتشغيل كل cBot أو مؤشر في بيئة محمية. نتيجة لذلك، يجب أن تعلن cBots والمؤشرات عن حقوق الوصول المطلوبة الخاصة بها عبر خاصية فئة AccessRights كما هو موضح أدناه.
1 2 | |
1 2 | |
القيمتان الممكنتان لخاصية AccessRights هما كما يلي:
None- الإضافة لديها فقط حق الوصول إلى بيانات API المقدمة من المنصة. لن تكون قادرة على الوصول إلى أي شيء خارج المنصة.-
FullAccess- الإضافة لديها حقوق وصول غير محدودة. يمكنها الوصول إلى الإنترنت، وقراءة وكتابة الملفات، وتشغيل ملفات تنفيذية أخرى، واستيراد وظائف WinApi، واستخدام انعكاس .NET وإنشاء نوافذ. !!! note "ملاحظة"هناك العديد من ميزات API التي لا تزال تسمح للخوارزميات بأداء إجراءات مختلفة حتى عند الإعلان عن
AccessRights.None.
إذا تم الإعلان عن AccessRights.FullAccess، سيتم عرض النافذة التالية عند تشغيل نسخة من cBot أو المؤشر المعني.

استثناء الأمان
إذا حاولت خوارزمية cBot أو مؤشر تنفيذ إجراء مقيد، سيؤدي الكود إلى إلقاء استثناء أمان.
على سبيل المثال، إذا حاولت خوارزمية cBot مع AccessRights.None القراءة من ملف نصي (دون استخدام ميزة الوصول إلى الملفات)، سيتم إيقافها وستظهر الرسالة التالية في السجل.
Crashed in OnStart with SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
الطريقة الأكثر أمانًا لتجنب هذا الاستثناء هي التصريح بـ AccessRights.None لجميع ملحقاتك ما لم تكن تخطط لتوزيعها على متداولين آخرين.