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