*** 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
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.