在使用RAM账号调用城市视觉智能引擎API之前,需要主账号通过创建授权策略对RAM账号进行授权。在授权策略中,使用资源描述符(Alibaba Cloud Resource Name, ARN)指定授权资源。

自定义策略

您可以通过RAM控制台或者调用RAM API CreatePolicy创建一个自定义策略,在脚本配置方式的自定义策略中,您需要根据JSON模板文件填写策略内容。其中的Action和Resource参数取值取自本文可授权的城市视觉智能引擎接口的表格中。更多详情请参见创建RAM用户权限策略基本元素

  1. {
  2. "Version": "1",
  3. "Statement": [
  4. {
  5. "Action": [
  6. "cityvisual:DescribeInstances"
  7. ],
  8. "Resource": [
  9. "acs:cityvisual:$regionid:135696343788****:instance/cityvisual-*****"
  10. ],
  11. "Effect": "Allow"
  12. }
  13. ]
  14. }

可授权的城市视觉智能引擎接口

下表列举了城市视觉智能引擎中可授权的API及其描述方式:

Action Resource
AttachStream acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
acs:cityvisual:$regionid:$accountid:camera/$cameraid
BatchModifyCameraStatus acs:cityvisual:$regionid:$accountid:camera/$cameraid
CreateAlgoLib acs:cityvisual:$regionid:$accountid:instance/$instanceid
acs:cityvisual:$regionid:$accountid:algolib/*
CreateCamera acs:cityvisual:$regionid:$accountid:instance/$instanceid
acs:cityvisual:$regionid:$accountid:camera/*
CreateCapability acs:cityvisual:$regionid:$accountid:instance/$instanceid
acs:cityvisual:$regionid:$accountid:capability/*
CreateInstance acs:cityvisual:$regionid:$accountid:instance/*
CreateJobGroup acs:cityvisual:$regionid:$accountid:instance/$instanceid
acs:cityvisual:$regionid:$accountid:jobgroup/*
acs:cityvisual:$regionid:$accountid:resourceprofile/$resourceprofileid
acs:cityvisual:$regionid:$accountid:algolib/$algolibid
CreateWorkGroup acs:cityvisual:$regionid:$accountid:instance/$instanceid
acs:cityvisual:$regionid:$accountid:workgroup/*
DescribeAlgoLibs acs:cityvisual:$regionid:$accountid:algolib/*或acs:cityvisual:$regionid:$accountid:algolib/$algolibid
DeleteAlgoLib acs:cityvisual:$regionid:$accountid:algolib/$algolibid
DescribeCameras acs:cityvisual:$regionid:$accountid:camera/*或acs:cityvisual:$regionid:$accountid:camera/$cameraid
DeleteCamera acs:cityvisual:$regionid:$accountid:camera/$cameraid
DescribeCapabilities acs:cityvisual:$regionid:$accountid:capability/*或acs:cityvisual:$regionid:$accountid:capability/$capabilityid
DeleteCapability acs:cityvisual:$regionid:$accountid:capability/$capabilityid
DescribeInstances acs:cityvisual:$regionid:$accountid:instance/*或acs:cityvisual:$regionid:$accountid:instance/$instanceid
DeleteInstance acs:cityvisual:$regionid:$accountid:instance/$instanceid
DescribeJobGroups acs:cityvisual:$regionid:$accountid:jobgroup/*或acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
DeleteJobGroup acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
DescribeProtocols acs:cityvisual:$regionid:$accountid:workgroup/$workgroupid
DescribeStreams acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
acs:cityvisual:$regionid:$accountid:camera/*
DetachStream acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
acs:cityvisual:$regionid:$accountid:camera/$cameraid
DescribeWorkGroups acs:cityvisual:$regionid:$accountid:workgroup/*或acs:cityvisual:$regionid:$accountid:workgroup/$workgroupid
DeleteWorkGroup acs:cityvisual:$regionid:$accountid:workgroup/$workgroupid
GetComputeJobLog acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
GetStreamsForCameras acs:cityvisual:$regionid:$accountid:camera/$cameraid
ListComputeJobLogs acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
ModifyAlgoLib acs:cityvisual:$regionid:$accountid:algolib/$algolibid
ModifyCamera acs:cityvisual:$regionid:$accountid:camera/$cameraid
ModifyCapability acs:cityvisual:$regionid:$accountid:capability/$capabilityid
ModifyInstance acs:cityvisual:$regionid:$accountid:instance/$instanceid
ModifyJobGroup acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
acs:cityvisual:$regionid:$accountid:resourceprofile/$resourceprofileid
acs:cityvisual:$regionid:$accountid:algolib/$algolibid
ModifyWorkGroup acs:cityvisual:$regionid:$accountid:workgroup/$workgroupid
SearchImages acs:cityvisual:$regionid:$accountid:*
StartJobGroup acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid
StopJobGroup acs:cityvisual:$regionid:$accountid:jobgroup/$jobgroupid