设备接入 IOTDA-设备策略使用说明:策略通配符
策略通配符
策略中具有不同的通配符,使用前需注意。在策略中,“*”表示字符的任意组合,问号“? ”表示任何单个字符,而通配符“+”和“#”被视为没有特殊含义的字符。
通配符 |
是MQTT通配符 |
策略配置是否适用 |
MQTT中主题示例 |
适用于MQTT主题示例的策略示例 |
---|---|---|---|---|
# |
是 |
否 |
test/# |
不适用,“#”被视为没有特殊含义的字符。 |
+ |
是 |
否 |
test/+/some |
不适用,“+”被视为没有特殊含义的字符。 |
* |
否 |
是 |
不适用,“*”被视为没有特殊含义的字符。 |
test/* test/*/some |
? |
否 |
是 |
不适用,“?”被视为没有特殊含义的字符。 |
test/????/some test/set?????/some |
{ "app_id": "jeQDJQZltU8iKgFFoW060F5SGZka", "policy_id": "5c90fa7d3c4e4405e8525079", "policy_name": "myPolicy", "statement": [ { "effect": "ALLOW", "actions": [ "iotda:devices:publish" ], "resources": [ "topic:test/????/some", "topic:test/set?????/some" ] } ], "create_time": "20190303T081011Z", "update_time": "20190303T081011Z" }