From OpenSCADAWiki
Jump to: navigation, search

CONCEPTUAL > Implementing the custom ACLs to the control nodes

  • SYS:
    • TCntrNode:
      • new functions nodeAccess(), nodeLoadACL(), nodeLoadACLSnthHgl();
      • moving from static with some improving and adaption to ACL with compatibility of the direct rules for the functions of the control interface: ctrMkNode(), ctrChkNode();
      • new definition-macros of the control interface for ACL: ctrMkNode3() as link to ctrMkNode() with automatic NULL termination argument, ctrChkNode2() and ctrChkNode3() as link to ctrChkNode();
      • ctrMkNode() switched to no exception at missing container nodes, just don't create and return NULL.
    • TFld: cntrCmdMake() added by an argument cntrO for linking with the Control Node, and all code adapted to that.
    • TConfig: cntrCmdMake() and cntrCmdProc() added by an argument cntrO for linking with the Control Node, and all code adapted to that.
  • Transports: TTransportS: cntrCmdPrm() added by an argument cntrO for linking with the Control Node, and all code adapted to that.
  • DAQ: Adaptation to ACLs in the description fields of the Controller and Parameter Objects, DAQ-Templates, JavaLikeCalc Functions and most DAQ-Modules. Default owner-permition for the DAQ subsystem set to "root:DAQ"-0775.
  • Protocol.OPC_UA: Using ACL in checking the access.