From OpenSCADAWiki
Jump to: navigation, search
 
Line 4: Line 4:
 
*** нові функції ''nodeAccess()'', ''nodeLoadACL()'', ''nodeLoadACLSnthHgl()'';
 
*** нові функції ''nodeAccess()'', ''nodeLoadACL()'', ''nodeLoadACLSnthHgl()'';
 
*** переведення із статичного із деяким вдосконаленням і адаптацією до ACL із сумісністю прямих правил для функцій інтерфейсу керування: ''ctrMkNode()'', ''ctrChkNode()'';
 
*** переведення із статичного із деяким вдосконаленням і адаптацією до ACL із сумісністю прямих правил для функцій інтерфейсу керування: ''ctrMkNode()'', ''ctrChkNode()'';
*** нове визначення-макрос інтерфейсу керування для ACL: ''ctrMkNode3()'' як посилання на ''ctrMkNode()'' із автоматичним аргументом переривання NULL, ''ctrChkNode2()'' як посилання на ''ctrChkNode()'';
+
*** нове визначення-макрос інтерфейсу керування для ACL: ''ctrMkNode3()'' як посилання на ''ctrMkNode()'' із автоматичним аргументом переривання NULL, ''ctrChkNode2()'' і ''ctrChkNode3()'' як посилання на ''ctrChkNode()'';
 
*** ''ctrMkNode()'' перемкнено у режим без виключення за відсутності контейнерних вузлів, просто не створювати і повертати NULL.
 
*** ''ctrMkNode()'' перемкнено у режим без виключення за відсутності контейнерних вузлів, просто не створювати і повертати NULL.
 
** TFld: ''cntrCmdMake()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
 
** TFld: ''cntrCmdMake()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
 
** TConfig: ''cntrCmdMake()'' і ''cntrCmdProc()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
 
** TConfig: ''cntrCmdMake()'' і ''cntrCmdProc()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
 
* Транспорти: TTransportS: ''cntrCmdPrm()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
 
* Транспорти: TTransportS: ''cntrCmdPrm()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
* Збір Даних: Адаптація до ACL у полях опису Об'єктів Контролеру і Параметру, DAQ-Шаблонах і їх конфігурації, DAQ-Атрибутах, DAQ.DAQGate. Типові власник-доступ для підсистеми Збір Даних встановлено у "root:DAQ"-0775.
+
* Збір Даних: Адаптація до ACL у полях опису Об'єктів Контролеру і Параметру, DAQ-Шаблонах, JavaLikeCalc Функціях і більшості DAQ-Модулів. Типові власник-доступ для підсистеми Збір Даних встановлено у "root:DAQ"-0775.
 
* Protocol.OPC_UA: Використання ACL у перевірці доступу.
 
* Protocol.OPC_UA: Використання ACL у перевірці доступу.

Latest revision as of 10:30, 22 April 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|КОНЦЕПТУАЛЬНЕ > Реалізація користувацького ACL до вузлів контролю}} }}
* Система:
** TCntrNode:
*** нові функції ''nodeAccess()'', ''nodeLoadACL()'', ''nodeLoadACLSnthHgl()'';
*** переведення із статичного із деяким вдосконаленням і адаптацією до ACL із сумісністю прямих правил для функцій інтерфейсу керування: ''ctrMkNode()'', ''ctrChkNode()'';
*** нове визначення-макрос інтерфейсу керування для ACL: ''ctrMkNode3()'' як посилання на ''ctrMkNode()'' із автоматичним аргументом переривання NULL, ''ctrChkNode2()'' і ''ctrChkNode3()'' як посилання на ''ctrChkNode()'';
*** ''ctrMkNode()'' перемкнено у режим без виключення за відсутності контейнерних вузлів, просто не створювати і повертати NULL.
** TFld: ''cntrCmdMake()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
** TConfig: ''cntrCmdMake()'' і ''cntrCmdProc()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
* Транспорти: TTransportS: ''cntrCmdPrm()'' додано аргументом ''cntrO'' для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
* Збір Даних: Адаптація до ACL у полях опису Об'єктів Контролеру і Параметру, DAQ-Шаблонах, JavaLikeCalc Функціях і більшості DAQ-Модулів. Типові власник-доступ для підсистеми Збір Даних встановлено у "root:DAQ"-0775.
* Protocol.OPC_UA: Використання ACL у перевірці доступу.

КОНЦЕПТУАЛЬНЕ > Реалізація користувацького ACL до вузлів контролю

  • Система:
    • TCntrNode:
      • нові функції nodeAccess(), nodeLoadACL(), nodeLoadACLSnthHgl();
      • переведення із статичного із деяким вдосконаленням і адаптацією до ACL із сумісністю прямих правил для функцій інтерфейсу керування: ctrMkNode(), ctrChkNode();
      • нове визначення-макрос інтерфейсу керування для ACL: ctrMkNode3() як посилання на ctrMkNode() із автоматичним аргументом переривання NULL, ctrChkNode2() і ctrChkNode3() як посилання на ctrChkNode();
      • ctrMkNode() перемкнено у режим без виключення за відсутності контейнерних вузлів, просто не створювати і повертати NULL.
    • TFld: cntrCmdMake() додано аргументом cntrO для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
    • TConfig: cntrCmdMake() і cntrCmdProc() додано аргументом cntrO для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
  • Транспорти: TTransportS: cntrCmdPrm() додано аргументом cntrO для зв'язування із Вузлом Контролю, і весь код адаптовано до цього.
  • Збір Даних: Адаптація до ACL у полях опису Об'єктів Контролеру і Параметру, DAQ-Шаблонах, JavaLikeCalc Функціях і більшості DAQ-Модулів. Типові власник-доступ для підсистеми Збір Даних встановлено у "root:DAQ"-0775.
  • Protocol.OPC_UA: Використання ACL у перевірці доступу.