From OpenSCADAWiki
Jump to: navigation, search
(Importing a new version from external source)
(Importing a new version from external source)
Line 3: Line 3:
 
** TCntrNode:
 
** TCntrNode:
 
*** new functions ''nodeAccess()'', ''nodeLoadACL()'', ''nodeLoadACLSnthHgl()'';
 
*** 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()'', ''ctrMkNode2()'', ''_ctrMkNode()'', ''ctrChkNode()'';
+
*** 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 definitions-macros of the control interface for ACL: ''ctrMkNode3()'' as link to ''ctrMkNode()'' with automatic NULL termination argument, ''ctrChkNode2()'' as link to ''ctrChkNode()'';
+
*** new definition-macros of the control interface for ACL: ''ctrMkNode3()'' as link to ''ctrMkNode()'' with automatic NULL termination argument, ''ctrChkNode2()'' as link to ''ctrChkNode()'';
*** ''_ctrMkNode()'' switched to no exception at missing container nodes, just don't create and return NULL.
+
*** ''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.
 
** 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.
 
** TConfig: ''cntrCmdMake()'' and ''cntrCmdProc()'' added by an argument ''cntrO'' for linking with the Control Node, and all code adapted to that.

Revision as of 23:30, 26 March 2025

Information about message (contribute)
This message has no documentation. If you know where or how this message is used, you can help other translators by adding documentation to this message.
Message definition (Documents/Release 0.9/Update 8)
{{CntHdr|{{Anch|Upd8ControlObjACL|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.
Translation{{CntHdr|{{Anch|Upd8ControlObjACL|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()'' 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 and their configuration, DAQ-Attributes, DAQ.DAQGate. Default owner-permition for the DAQ subsystem set to "root:DAQ"-0775.
* Protocol.OPC_UA: Using ACL in checking the access.

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() 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 and their configuration, DAQ-Attributes, DAQ.DAQGate. Default owner-permition for the DAQ subsystem set to "root:DAQ"-0775.
  • Protocol.OPC_UA: Using ACL in checking the access.