Подстановочный знак Mosquitto > 1,5 уровня доступа пользователя

#mqtt #mosquitto

#mqtt #mosquitto

Вопрос:

Я пытаюсь использовать Mosquitto MQTT Broker версии v1.5.8. Я использую mosquitto_auth_plugin для аутентификации пользователя. (https://github.com/jpmens/mosquitto-auth-plug )

Я создал сервер mysql с таблицами пользователей и acls. Я хочу настроить пользователя, который может подписаться на тему test/# . Итак, я устанавливаю rw = 5 в таблице acls для этого пользователя, однако пользователь не может подписаться ни на один test/# , но может подписаться на test/123

Я просмотрел одну из опубликованных проблем https://github.com/jpmens/mosquitto-auth-plug/issues/356 но поскольку репозиторий заархивирован, я не могу задавать там вопросы.

 mysql> select * from acls;
 ---- -------------- -------------------- ---- 
| id | username     | topic              | rw |
 ---- -------------- -------------------- ---- 
|  1 | test         | test/#             |  5 |
 ---- -------------- -------------------- ---- 
  

Комментарии:

1. Отредактируйте вопрос, чтобы показать все, что есть в таблице ACL для этого пользователя

2. Я добавил таблицу acls

3. Внесли ли вы изменения в запрос, предложенные в проблеме, на которую вы указываете?

4. Да, это мой текущий запрос auth_opt_aclquery SELECT topic FROM acls WHERE (username = '%s') AND (rw amp; %d) AND ( NOT (topic REGEXP '[ #]') OR (rw amp; 3) )