From OpenSCADAWiki
Jump to: navigation, search

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