设备接入 IOTDA-设备策略使用说明:策略通配符

时间:2024-01-17 17:47:23

策略通配符

策略中具有不同的通配符,使用前需注意。在策略中,“*”表示字符的任意组合,问号“? ”表示任何单个字符,而通配符“+”和“#”被视为没有特殊含义的字符。

表3 策略通配符

通配符

是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"
}
support.huaweicloud.com/usermanual-iothub/iot_01_1112.html