Line 1:
Line 1:
− {{CntHdr|CONCEPTUAL > Implementing the custom ACLs to the control nodes}}
+ {{CntHdr|{{Anch|Upd8ControlObjACL |CONCEPTUAL > Implementing the custom ACLs to the control nodes}} }}
* SYS:
* SYS:
** TCntrNode:
** TCntrNode:
Revision as of 12:37, 25 February 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.
{{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()'', ''ctrMkNode2()'', ''_ctrMkNode()'', ''ctrChkNode()''; *** new functions of the control interface for ACL: ''ctrMkNode3()'', ''ctrChkNode2()''; *** ''_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. * Transport: TTransportS: ''cntrCmdPrm()'' added by an argument ''cntrO'' for linking with the Control Node, and all code adapted to that. * DAQ: Initial adaptation to ACLs in the description fields of the Controller and Parameter Objects, 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() , ctrMkNode2() , _ctrMkNode() , ctrChkNode() ;
new functions of the control interface for ACL: ctrMkNode3() , ctrChkNode2() ;
_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.
Transport: TTransportS: cntrCmdPrm() added by an argument cntrO for linking with the Control Node, and all code adapted to that.
DAQ: Initial adaptation to ACLs in the description fields of the Controller and Parameter Objects, default owner-permition for the DAQ subsystem set to "root:DAQ"-0775.
Protocol.OPC_UA: Using ACL in checking the access.