*** нові функції ''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
КОНЦЕПТУАЛЬНЕ > Реалізація користувацького 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 у перевірці доступу.