为什么 Mosquitto 不能正确应用访问列表?

物联网 蚊子
2021-06-07 08:26:14

我尝试将访问列表应用于用户,但Mosquitto始终采用最高访问级别并应用它。

我试图应用这个:

user roger
topic readwrite device/1/#
topic read device/1/name/

我也试过:

user roger
topic read device/1/name/
topic readwrite device/1/#

在这两种情况下,它都允许读/写主题:

device/1/name/

我错过了什么吗?

1个回答

device/1/name/ 是“topic readwrite device/1/#”的一部分,您无法启用对所有子主题的访问,之后无法禁用一个子主题:“topic read device/1/name/”

您可以尝试允许一级子主题进行读写访问

“主题读写设备/1/+”“主题读设备/1/名称/子主题”。

你可以写和读

  • “设备/1/子主题”
  • “设备/1/另一个主题”
  • “设备/1/名称”

.

但你只能阅读

  • “设备/1/名称/子主题”