Skip to content

Permissions

Summary

Provides all permissions state.

Signature

1
public abstract interface Permissions

Namespace

cAlgo.API

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 using cAlgo.API;
 namespace cAlgo.Plugins
 {
     [Plugin(AccessRights = AccessRights.None)]
     public class Test : Plugin
     {
         protected override void OnStart()
         {
             if (Permissions.TradingPermission.Request())
                 Print("Trading permission granted by user");
             else
                 Print("Trading permission not granted by user");
             if (Permissions.InstallationPermission.Request())
                 Print("Algo installation permission granted by user");
             else
                 Print("Algo installation not granted by user");
             if (Permissions.ChartRobotsPermission.Request())
                 Print("ChartRobots installation permission granted by user");
             else
                 Print("ChartRobots installation not granted by user");
             Print($"Is trading allowed: {Permissions.TradingPermission.IsAllowed}");
             Print($"Is installing algos allowed: {Permissions.InstallationPermission.IsAllowed}");
             Print($"Is adding / removing robots to chart allowed: {Permissions.ChartRobotsPermission.IsAllowed}");
         }
     }
 }
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 import clr
 clr.AddReference("cAlgo.API")
 from cAlgo.API import *
 class Test():
     def on_start(self):
         if api.Permissions.TradingPermission.Request():
             print("Trading permission granted by user")
         else:
             print("Trading permission not granted by user")
         if api.Permissions.InstallationPermission.Request():
             print("Algo installation permission granted by user")
         else:
             print("Algo installation not granted by user")
         if api.Permissions.ChartRobotsPermission.Request():
             print("ChartRobots installation permission granted by user")
         else:
             print("ChartRobots installation not granted by user")
         print(f"Is trading allowed: {api.Permissions.TradingPermission.IsAllowed}")
         print(f"Is installing algos allowed: {api.Permissions.InstallationPermission.IsAllowed}")
         print(f"Is adding / removing robots to chart allowed: {api.Permissions.ChartRobotsPermission.IsAllowed}")

Properties

TradingPermission

Summary

Trading permission.

Signature

1
public abstract TradingPermission TradingPermission {get;}

Return Value

TradingPermission

ChartRobotsPermission

Summary

Chart robots permission.

Signature

1
public abstract ChartRobotsPermission ChartRobotsPermission {get;}

Return Value

ChartRobotsPermission

InstallationPermission

Summary

Algo installation permission.

Signature

1
public abstract InstallationPermission InstallationPermission {get;}

Return Value

InstallationPermission