Hak akses
Sifat kelas AccessRights
Untuk melindungi pengguna daripada kod hasad, kami menjalankan setiap cBot atau indikator dalam persekitaran kotak pasir. Hasilnya, cBot dan indikator mesti mengisytiharkan hak akses yang diperlukan melalui sifat kelas AccessRights seperti yang ditunjukkan di bawah.
1 2 | |
1 2 | |
Dua nilai yang mungkin untuk sifat AccessRights adalah seperti berikut:
None- sambungan hanya mempunyai akses kepada data API yang disediakan oleh platform. Ia tidak akan dapat mengakses apa-apa di luar platform.-
FullAccess- sambungan mempunyai hak akses tanpa had. Ia boleh mengakses Internet, membaca dan menulis fail, menjalankan fail boleh laku lain, mengimport fungsi WinApi, menggunakan refleksi .NET dan mencipta tetingkap. !!! note "Nota"Terdapat beberapa ciri API yang masih membolehkan algo melakukan pelbagai tindakan walaupun
AccessRights.Nonediisytiharkan.
Jika AccessRights.FullAccess diisytiharkan, tetingkap berikut akan ditunjukkan apabila menjalankan contoh cBot atau indikator yang berkenaan.

Pengecualian keselamatan
Jika cBot atau indikator anda cuba melakukan tindakan yang terhad, kod akan menghasilkan pengecualian keselamatan.
Sebagai contoh, jika cBot dengan AccessRights.None cuba membaca dari fail teks (tanpa menggunakan ciri akses fail), ia akan dihentikan dan mesej berikut akan muncul dalam log.
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.
Cara paling pasti untuk mengelakkan pengecualian ini adalah dengan mengisytiharkan AccessRights.None untuk semua sambungan anda melainkan anda merancang untuk mengedarkannya kepada pedagang lain.