Подключить mosquitto в качестве издателя

У меня работает mosquitto, и я хочу сделать так, чтобы только один клиент мог подключиться к теме как издатель (возможно, с паролем или чем-то еще), другие могут подключаться только как подписчик.

Определение темы и прав доступа пользователя в файле conf таково. Но в моем приложении темы создаются динамически во время выполнения.

Как я могу этого добиться?

Спасибо


person guneraykut    schedule 14.03.2017    source источник
comment
Что вы уже пробовали? Документы о том, как настроить ACL, легко найти.   -  person hardillb    schedule 14.03.2017
comment
Док ясен. Но я забыл сказать, что темы создаются динамически. Поэтому я думаю, что определять их в файле acl нецелесообразно.   -  person guneraykut    schedule 14.03.2017
comment
Отредактируйте вопрос, чтобы включить несколько примеров и то, что вы пробовали.   -  person hardillb    schedule 14.03.2017
comment
Я добавил динамическую часть. Я скоро добавлю некоторые коды и файл конфигурации   -  person guneraykut    schedule 14.03.2017


Ответы (1)


См. mosquitto-auth-plug.

... плагин может выполнять аутентификацию (проверка имени пользователя/пароля) и авторизацию (ACL).

Возможно, вам придется изменить один из бэкендов, который вам подходит, если вы хотите иметь динамическое поведение при авторизации темы. См. be_jwt_aclcheck функции.

person auselen    schedule 11.04.2017