Рейтинг:1

Mosquitto ACL по умолчанию все пользователи читают тему

флаг cn

Я пытаюсь создать доступ по умолчанию для всех пользователей, если они не указаны в файле ACL.

У меня для параметра allow_anonymous установлено значение false. Однако, если пользователь находится в файле паролей, я хочу, чтобы этот пользователь мог иметь доступ для чтения только к определенной теме. Если я определяю пользовательское правило в файле ACL, я хочу, чтобы оно использовалось вместо него. Я хочу сделать это, чтобы любые новые пароли, которые я создаю, имели доступ по умолчанию. Таким образом, мне не нужно добавлять запись в файл ACL для каждого нового пароля, который я создаю.

В основном что-то вроде:

пользователь * (шаблон, все пользователи)

тема читать some_topic

(а затем я создаю правила, если это необходимо)

пользователь admin1
тема читай пиши #

пользователь пользователь1
темпы чтения темы
Рейтинг:0
флаг us

Была та же проблема, похоже, если вы определяете один пользовательский раздел в acl, acls по умолчанию переопределяются. Что сработало для меня, так это использовать шаблон ключевое слово вместо тема (описано здесь справочная страница mosquitto.conf раздел доступа)

Таким образом, ваш пример acl будет выглядеть так:

# Все пользователи
выкройка читать some_topic

пользователь admin1
тема читай пиши #

пользователь пользователь1
темпы чтения тем

Редактировать: Обратите внимание, что этот подход генерирует предупреждения ниже в моем случае

Предупреждение: шаблон ACL «some_topic» не содержит «%c» или «%u».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.