定义授权策略,为RAM用户授予具体API或操作的访问权限。
为RAM用户授权的具体方法,请参见自定义权限。
下表中列举了您在创建物联网平台相关授权策略时,参数Action的可选值。
下表仅列举了部分API授权映射表,所有API的授权操作统一为iot:${API名称}
,其中${API名称}
为调用的具体API名称。物联网平台提供的所有云端API列表,请参见API列表。
API名称或操作 | RAM 授权操作(Action) | 资源 (Resource) | 接口说明 |
CreateProduct | iot:CreateProduct | * | 创建产品。 |
UpdateProduct | iot:UpdateProduct | * | 修改产品。 |
QueryProduct | iot:QueryProduct | * | 查询产品信息。 |
QueryProductList | iot:QueryProductList | * | 查询产品列表。 |
DeleteProduct | iot:DeleteProduct | * | 删除产品。 |
CreateProductTags | iot:CreateProductTags | * | 创建产品标签。 |
UpdateProductTags | iot:UpdateProductTags | * | 更新产品标签。 |
DeleteProductTags | iot:DeleteProductTags | * | 删除产品标签。 |
ListProductTags | iot:ListProductTags | * | 查询产品标签。 |
ListProductByTags | iot:ListProductByTags | * | 根据标签查询产品。 |
RegisterDevice | iot:RegisterDevice | * | 注册设备。 |
QueryDevice | iot:QueryDevice | * | 查询指定产品下的所有设备列表。 |
DeleteDevice | iot:DeleteDevice | * | 删除设备。 |
QueryPageByApplyId | iot:QueryPageByApplyId | * | 查询批量注册的设备信息。 |
BatchGetDeviceState | iot:BatchGetDeviceState | * | 批量获取设备状态。 |
BatchRegisterDeviceWithApplyId | iot:BatchRegisterDeviceWithApplyId | * | 根据ApplyId批量申请设备。 |
BatchRegisterDevice | iot:BatchRegisterDevice | * | 批量注册设备(随机生成设备名)。 |
QueryBatchRegisterDeviceStatus | iot:QueryBatchRegisterDeviceStatus | * | 查询批量注册设备的处理状态和结果。 |
BatchCheckDeviceNames | iot:BatchCheckDeviceNames | * | 批量自定义设备名称。 |
QueryDeviceStatistics | iot:QueryDeviceStatistics | * | 获取设备的统计数量。 |
QueryDeviceEventData | iot:QueryDeviceEventData | * | 获取设备的事件历史数据。 |
QueryDeviceServiceData | iot:QueryDeviceServiceData | * | 获取设备的服务记录历史数据。 |
SetDeviceProperty | iot:SetDeviceProperty | * | 设置设备的属性。 |
SetDevicesProperty | iot:SetDevicesProperty | * | 批量设置设备属性。 |
InvokeThingService | iot:InvokeThingService | * | 调用设备的服务。 |
InvokeThingsService | iot:InvokeThingsService | * | 批量调用设备服务。 |
QueryDevicePropertyStatus | iot:QueryDevicePropertyStatus | * | 查询设备的属性快照。 |
QueryDeviceDetail | iot:QueryDeviceDetail | * | 查询设备详情。 |
DisableThing | iot:DisableThing | * | 禁用设备。 |
EnableThing | iot:EnableThing | * | 解除设备的禁用状态。 |
ResetThing | iot:ResetThing | * | 重置设备。 |
GetThingTopo | iot:GetThingTopo | * | 查询设备拓扑关系。 |
RemoveThingTopo | iot:RemoveThingTopo | * | 移除设备拓扑关系。 |
NotifyAddThingTopo | iot:NotifyAddThingTopo | * | 通知云端增加设备拓扑关系。 |
QueryDevicePropertyData | iot:QueryDevicePropertyData | * | 获取设备的属性历史数据。 |
QueryDevicePropertiesData | iot:QueryDevicePropertiesData | * | 批量查询指定设备的属性上报数据。 |
GetGatewayBySubDevice | iot:GetGatewayBySubDevice | * | 根据挂载的子设备信息查询对应的网关设备信息。 |
SaveDeviceProp | iot:SaveDeviceProp | * | 为指定设备设置标签。 |
QueryDeviceProp | iot:QueryDeviceProp | * | 查询指定设备的标签列表。 |
DeleteDeviceProp | iot:DeleteDeviceProp | * | 删除设备标签。 |
QueryDeviceByTags | iot:QueryDeviceByTags | * | 根据标签查询设备。 |
CreateDeviceGroup | iot:CreateDeviceGroup | * | 创建分组。 |
UpdateDeviceGroup | iot:UpdateDeviceGroup | * | 更新分组信息。 |
DeleteDeviceGroup | iot:DeleteDeviceGroup | * | 删除分组。 |
BatchAddDeviceGroupRelations | iot:BatchAddDeviceGroupRelations | * | 添加设备到分组。 |
BatchDeleteDeviceGroupRelations | iot:BatchDeleteDeviceGroupRelations | * | 将设备从分组中删除。 |
QueryDeviceGroupInfo | iot:QueryDeviceGroupInfo | * | 查询分组详情。 |
QueryDeviceGroupList | iot:QueryDeviceGroupList | * | 查询分组列表。 |
SetDeviceGroupTags | iot:SetDeviceGroupTags | * | 添加或更新分组标签。 |
QueryDeviceGroupTagList | iot:QueryDeviceGroupTagList | * | 查询分组标签列表。 |
QueryDeviceGroupByDevice | iot:QueryDeviceGroupByDevice | * | 查询指定设备所在的分组列表。 |
QueryDeviceListByDeviceGroup | iot:QueryDeviceListByDeviceGroup | * | 查询分组中的设备列表。 |
QuerySuperDeviceGroup | iot:QuerySuperDeviceGroup | * | 根据子分组ID查询父分组信息。 |
QueryDeviceGroupByTags | iot:QueryDeviceGroupByTags | * | 根据标签查询设备分组。 |
StartRule | iot:StartRule | * | 启动规则。 |
StopRule | iot:StopRule | * | 暂停规则。 |
ListRule | iot:ListRule | * | 查询规则列表。 |
GetRule | iot:GetRule | * | 查询规则详情。 |
CreateRule | iot:CreateRule | * | 创建规则。 |
UpdateRule | iot:UpdateRule | * | 修改规则。 |
DeleteRule | iot:DeleteRule | * | 删除规则。 |
CreateRuleAction | iot:CreateRuleAction | * | 创建规则中的数据转发方法。 |
UpdateRuleAction | iot:UpdateRuleAction | * | 修改规则中的数据转发方法。 |
DeleteRuleAction | iot:DeleteRuleAction | * | 删除规则中的数据转发方法。 |
GetRuleAction | iot:GetRuleAction | * | 查询规则中的数据转发方法的详细信息。 |
ListRuleActions | iot:ListRuleActions | * | 获取规则中的数据转发方法列表。 |
Pub | iot:Pub | * | 发布消息。 |
PubBroadcast | iot:PubBroadcast | * | 向订阅了指定产品广播Topic的所有设备发送消息。 |
RRpc | iot:RRpc | * | 发送消息给设备并得到设备响应。 |
CreateProductTopic | iot:CreateProductTopic | * | 创建产品Topic类。 |
DeleteProductTopic | iot:DeleteProductTopic | * | 删除产品Topic类。 |
QueryProductTopic | iot:QueryProductTopic | * | 查询产品Topic类列表。 |
UpdateProductTopic | iot:UpdateProductTopic | * | 修改产品Topic类。 |
CreateTopicRouteTable | iot:CreateTopicRouteTable | * | 新建Topic间的消息路由关系。 |
DeleteTopicRouteTable | iot:DeleteTopicRouteTable | * | 删除Topic路由关系。 |
QueryTopicReverseRouteTable | iot:QueryTopicReverseRouteTable | * | 查询指定Topic订阅的源Topic。 |
QueryTopicRouteTable | iot:QueryTopicRouteTable | * | 查询向指定Topic订阅消息的目标Topic。 |
GetDeviceShadow | iot:GetDeviceShadow | * | 查询设备的影子信息。 |
UpdateDeviceShadow | iot:UpdateDeviceShadow | * | 修改设备的影子信息。 |
SetDeviceDesiredProperty | iot:SetDeviceDesiredProperty | * | 为指定设备批量设置期望属性值。 |
QueryDeviceDesiredProperty | iot:QueryDeviceDesiredProperty | * | 查询指定设备的期望属性值。 |
BatchUpdateDeviceNickname | iot:BatchUpdateDeviceNickname | * | 批量更新设备的备注名称。 |
QueryDeviceFileList | iot:QueryDeviceFileList | * | 查询指定设备上传到物联网平台的所有文件列表。 |
QueryDeviceFile | iot:QueryDeviceFile | * | 查询指定设备上传到物联网平台的指定文件信息。 |
DeleteDeviceFile | iot:DeleteDeviceFile | * | 删除指定设备上传到物联网平台的指定文件。 |
QueryDeviceCert | iot:QueryDeviceCert | * | 查询单个设备的X.509证书。 |
QueryCertUrlByApplyId | iot:QueryCertUrlByApplyId | * | 查询批量注册设备的X.509证书下载链接。 |
BatchAddThingTopo | iot:BatchAddThingTopo | * | 批量添加设备拓扑关系。 |
QueryDeviceByStatus | iot:QueryDeviceByStatus | * | 根据设备状态查询设备列表。 |
GenerateOTAUploadURL | iot:GenerateOTAUploadURL | * | 生成固件文件的上传对象存储的信息。 |
CreateOTAFirmware | iot:CreateOTAFirmware | * | 创建固件。 |
DeleteOTAFirmware | iot:DeleteOTAFirmware | * | 删除指定固件。 |
ListOTAFirmware | iot:ListOTAFirmware | * | 查询固件列表。 |
QueryOTAFirmware | iot:QueryOTAFirmware | * | 查询指定固件的详细信息。 |
CreateOTAVerifyJob | iot:CreateOTAVerifyJob | * | 创建固件验证批次。 |
CreateOTAStaticUpgradeJob | iot:CreateOTAStaticUpgradeJob | * | 创建静态批量升级批次。 |
CreateOTADynamicUpgradeJob | iot:CreateOTADynamicUpgradeJob | * | 创建动态升级批次。 |
ListOTAJobByFirmware | iot:ListOTAJobByFirmware | * | 获取固件下的升级批次列表。 |
ListOTAJobByDevice | iot:ListOTAJobByDevice | * | 获取设备所在的固件升级批次列表。 |
QueryOTAJob | iot:QueryOTAJob | * | 查询指定升级批次的详情。 |
CancelOTAStrategyByJob | iot:CancelOTAStrategyByJob | * | 取消动态升级批次所关联的动态升级策略。 |
CancelOTATaskByDevice | iot:CancelOTATaskByDevice | * | 取消指定固件下状态为待升级的设备升级作业。 |
CancelOTATaskByJob | iot:CancelOTATaskByJob | * | 取消指定批次下的设备升级作业。 |
ListOTATaskByJob | iot:ListOTATaskByJob | * | 查询指定升级批次下的设备升级作业列表。 |
CreateSubscribeRelation | iot:CreateSubscribeRelation | * | 创建MNS或AMQP服务端订阅。 |
UpdateSubscribeRelation | iot:UpdateSubscribeRelation | * | 修改MNS或AMQP服务端订阅。 |
QuerySubscribeRelation | iot:QuerySubscribeRelation | * | 查询MNS或AMQP服务端订阅。 |
DeleteSubscribeRelation | iot:DeleteSubscribeRelation | * | 删除MNS或AMQP服务端订阅。 |
CreateConsumerGroup | iotCreateConsumerGroup | * | 创建一个消费组,用于创建AMQP服务端订阅。 |
UpdateConsumerGroup | iot:UpdateConsumerGroup | * | 修改消费组名称。 |
QueryConsumerGroupByGroupId | iot:QueryConsumerGroupByGroupId | * | 根据消费组ID查询消费组详情。 |
QueryConsumerGroupList | iot:QueryConsumerGroupList | * | 查询用户所有消费组列表,或按消费组名称进行模糊查询。 |
QueryConsumerGroupStatus | iot:QueryConsumerGroupStatus | * | 使用AMQP服务端订阅时,查询某个消费组的状态,包括在线客户端信息、消息消费速率、消息堆积数、最近消息消费时间。 |
ResetConsumerGroupPosition | iot:ResetConsumerGroupPosition | * | 使用AMQP服务端订阅时,清空某个消费组的堆积消息。 |
DeleteConsumerGroup | iot:DeleteConsumerGroup | * | 删除消费组。 |
CreateConsumerGroupSubscribeRelation | iot:CreateConsumerGroupSubscribeRelation | * | 在AMQP订阅中添加一个消费组。 |
DeleteConsumerGroupSubscribeRelation | iot:DeleteConsumerGroupSubscribeRelation | * | 从AMQP订阅中的多个消费组移除指定消费组。 |
配置AMQP服务端订阅 | iot:sub | * | 支持AMQP服务端订阅连接。 |