Права Sparkplug: разрешение читать данные не должно автоматически разрешать команды
Увеличить схему
Фотография конкретного исполнения не приложена.
В Sparkplug данные и команды разделены темами и направлением передачи. ACL брокера может независимо ограничивать публикацию и подписку на NCMD/DCMD. Это позволяет подключать дополнительные наблюдающие приложения без выдачи им общего права управления устройствами.
Но разрешение на тему ещё не описывает каждую команду внутри payload. Если одна NCMD-тема переносит разные управляющие метрики, разграничение этих действий требует поддержки прикладного уровня. Один topic ACL не заменяет все проверки содержимого и пользовательской роли.
Перед вводом составляют матрицу клиентов, тем, направлений и разрешённых операций. Шаблон с широким wildcard оценивают по фактической области доступа. Нельзя считать безопасным любой клиент только потому, что он успешно аутентифицирован на брокере.
Приёмка проверяет разрешённое чтение, нужные команды и отклонение несогласованных операций. Учитывают также предусмотренные права на Rebirth. Наличие шифрования соединения не подтверждает корректность распределения прав между наблюдением и управлением.
Основание — Eclipse Sparkplug Specification 3.0.0, 2022-11-16, физические страницы PDF 57, 63, 104, 105. Пример описывает проектную проверку; конкретные broker, gateway и Host не испытывались. Поддержка этой версии каждой реализацией требует подтверждения.
Запросы отправляются на наш e-mail из вашей почтовой программы.