新功能发布记录
领域 | 字段名称 | 示例值 | 必填 |
决策 | effect | allow/deny | 是 |
操作 | actions | ["connect", "pub", "sub"] | 是 |
资源 | topics | ["home/room1/*", "sensor/temperature/0"] | 否 |
条件 | clientId | "sensor*" | 否 |
| username | "user*" | 否 |
| qos | [0, 1, 2] | 否 |
| retain | true/false | 否 |
| ip | 客户端IP地址: 10.0.0.1 or CIDR 10.0.0.0/16 | 否 |

${PolicyVariable} 替换成真实值后再进行匹配。变量名/PolicyVariable | 语义 |
Username | MQTT 客户端连接 Username。 |
ClientId | MQTT Client ID。 |
Certificate.Subject.Country | |
Certificate.Subject.Organization | |
Certificate.Subject.OrganizationalUnit | |
Certificate.Subject.State | |
Certificate.Subject.CommonName | |
Certificate.Subject.SerialNumber |
通配符/Wildcard | 语义 |
+ | 与 MQTT 协议 Topic Filter Wildcard 一致。 |
# | 与 MQTT 协议 Topic Filter Wildcard 一致。 |
? | 任何一个字符。 |
* | 任意个字符。 |
通配符/Wildcard | 语义 |
? | 任何一个字符。 |
* | 任意个字符。 |
default_allow_all表示对集群默认不进行策略管控(允许数据面的全部行为),如有开启权限策略需要可以新增策略或在当前defalut_allow_all策略修改。

设置项 | 说明 |
策略名称 | 设置策略名称。需符合命名规则:3-64个字符,支持中文、字母、数字、“-”及“_”。 |
描述 | 选填,不得超过128个字符。 |
创建方式 | 同时支持可视化的策略配置和 JSON 文件配置。 |
效果(Effect) | “允许” 或者 “拒绝” 二者选一,如选择 “允许”,则表示满足配置的以下条件时,客户端的操作可以进行,如果选择 “拒绝”,即满足配置的以下条件时,客户端的操作将被拒绝。 |
操作 | 授权策略针对的不同的请求,包括连接(Connect),发送消息(Publish)和 订阅消息(Subscribe),支持多选。 |
Topic | |
用户名 | |
客户端 ID | |
IP 地址 | 选填,仅支持填写单个 IP(如 192.168.0.1)或 CIDR 格式(如 192.168.1.0/24)。 |
QoS | 选择授权策略支持的 QoS 等级。 |
消息类型 | 选择授权策略支持的消息类型:保留消息(retain message)和普通消息,全部勾选表示支持所有消息。 |
{"effect":"allow","actions":["connect","pub","sub"],"topics":["*"],"condition":{"ip":"0.0.0.0/0","clientId":"","username":"","qos":[0,1,2],"retain":["true","false"]}}
{"effect": "deny","actions": ["connect","pub","sub"],"topics": ["*"],"condition": {"ip": "0.0.0.0/0","clientId": "","username": "","qos": [0,1,2],"retain": ["true","false"]}}
{"effect":"allow","actions":["connect","pub"],"topics":["topicA/test"],"condition":{"ip":"0.0.0.0/0","clientId":"","username":"","qos":[0,1,2],"retain":["true","false"]}}
{"effect": "allow","actions": ["connect","pub"],"topics": ["home/sensor", "device/1"],"condition": {"ip": "0.0.0.0/0","clientId": "","username": "","qos": [0,1,2],"retain": ["true","false"]}}
{"effect": "allow","actions": ["connect","pub"],"topics": ["home/#", "device/+"],"condition": {"ip": "0.0.0.0/0","clientId": "","username": "","qos": [0,1,2],"retain": ["true","false"]}}
{"effect": "allow","actions": ["connect","pub"],"topics": ["prefix*", "*suffix"],"condition": {"ip": "0.0.0.0/0","clientId": "","username": "","qos": [0,1,2],"retain": ["true","false"]}}
{"effect": "allow","actions": ["connect"],"topics": ["*"],"condition": {"ip": "0.0.0.0/0","clientId": "*${Username}*","username": "","qos": [0,1,2],"retain": ["true","false"]}}
{"effect": "deny","actions": ["connect"],"topics": ["*"],"condition": {"ip": "0.0.0.0/0","clientId": "*","username": "*root*","qos": [0,1,2],"retain": ["true","false"]}}
{"effect": "allow","actions": ["connect", "sub"],"topics": ["*"],"condition": {"ip": "192.168.0.0/16","clientId": "*","username": "*","qos": [0,1,2],"retain": ["true","false"]}}
{"effect": "allow","actions": ["connect", "pub", "sub"],"topics": ["home/${Username}/+", "sensor/${ClientId}/#"],"condition": {"ip": "192.168.0.0/16","clientId": "*${Certificate.Subject.CommonName}*","username": "*","qos": [0,1,2],"retain": ["true","false"]}}
文档反馈