閱讀396 返回首頁    go windows


ECS API 發生子賬號訪問主賬號資源時的鑒權規則__借助 RAM 實現子賬號對主賬號的 ECS 資源訪問_API 參考_雲服務器 ECS-阿裏雲

當子賬號通過 ECS Open API 對主賬號的 ECS 資源進行訪問時,ECS 後台向 RAM 進行權限檢查,以確保資源擁有者的確將相關資源的相關權限授予了調用者。

每個不同的 ECS API 會根據涉及到的資源以及 API 的語義來確定需要檢查哪些資源的權限。具體地,每個 API 的鑒權規則見下表

Action 鑒權規則
AllocatePublicIpAddress acs:ecs: $regionid:$accountid:instance/$instanceid
AttachDisk acs:ecs:$regionid:$accountid:disk/$diskid
acs:ecs:$regionid:$accountid:instance/$instanceid
AuthorizeSecurityGroup acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
[and acs:ecs:$regionid:$accountid:securitygroup/$sourcegroupid(如果指定了 SourceGroupId)]
CreateDisk acs:ecs:$regionid:$accountid:disk/*
[and acs:ecs:$regionid:$accountid:snapshot/$snapshotid(如果指定了 SnapshotId)]
CreateImage acs:ecs:$regionid:$accountid:image/*
acs:ecs:$regionid:$accountid:snapshot/$snapshotid
CreateInstance acs:ecs:$regionid:$accountid:instance/*
acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
acs:ecs:$regionid:$accountid:image/$imageid
[and acs:ecs:$regionid:$accountid:snapshot/$snapshotid(如果指定了 DataDisk.n.SnapshotId)]
CreateSecurityGroup acs:ecs:$regionid:$accountid:securitygroup/*
CreateSnapshot acs:ecs:$regionid:$accountid:disk/$diskid
acs:ecs:$regionid:$accountid:snapshot/*
DeleteDisk acs:ecs:$regionid:$accountid:disk/$diskid
DeleteImage acs:ecs:$regionid:$accountid:image/$imageid
DeleteInstance acs:ecs:$regionid:$accountid:instance/$instanceid
DeleteSecurityGroup acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
DeleteSnapshot acs:ecs:$regionid:$accountid:snapshot/$snapshotid
DescribeAutoSnapshotPolicy acs:ecs:*:$accountid:snapshot/*
DescribeDisks acs:ecs:$regionid:$accountid:disk/*
DescribeImages acs:ecs:$regionid:$accountid:image/*
DescribeInstanceMonitorData acs:ecs:$regionid:$accountid:instance/$instanceid
DescribeInstanceStatus acs:ecs:$regionid:$accountid:instance/*
DescribeInstanceTypes acs:ecs:*:$accountid:*
DescribeRegions acs:ecs:*:$accountid:*
DescribeSecurityGroupAttribute acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
DescribeSecurityGroups acs:ecs:$regionid:$accountid:securitygroup/*
DescribeSnapshots acs:ecs:$regionid:$accountid:snapshot/*
DescribeZones acs:ecs:*:$accountid:*
DetachDisk acs:ecs:$regionid:$accountid:disk/$diskid
acs:ecs:$regionid:$accountid:instance/$instanceid
JoinSecurityGroup acs:ecs:$regionid:$accountid:instance/$instanceid
acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
LeaveSecurityGroup acs:ecs:$regionid:$accountid:instance/$instanceid
acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
ModifyAutoSnapshotPolicy acs:ecs:*:$accountid:snapshot/*
ModifyDiskAttribute acs:ecs:$regionid:$accountid:disk/$diskid
ModifyInstanceAttribute acs:ecs:$regionid:$accountid:instance/$instanceid
ModifyInstanceNetworkSpec acs:ecs:$regionid:$accountid:instance/$instanceid
RebootInstance acs:ecs:$regionid:$accountid:instance/$instanceid
ReplaceSystemDisk acs:ecs:$regionid:$accountid:instance/$instanceid
[and acs:ecs:$regionid:$accountid:image/$imageid (如果是使用了自定義鏡像或者鏡像市場的鏡像)]
ReInitDisk acs:ecs:$regionid:$accountid:disk/$diskid
ResetDisk acs:ecs:$regionid:$accountid:snapshot/$snapshotid
acs:ecs:$regionid:$accountid:disk/$diskid
RevokeSecurityGroup acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
[and acs:ecs:$regionid:$accountid:securitygroup/$sourcegroupid(如果指定了 sourcegroupid)]
StartInstance acs:ecs:$regionid:$accountid:instance/$instanceid
StopInstance acs:ecs:$regionid:$accountid:instance/$instanceid
DescribeInstances acs:ecs:$regionid:$accountid:instance/*
CreateVpc acs:ecs:$regionid:$accountid:vpc/*
ModifyVpcAttribute acs:ecs:$regionid:$accountid:vpc/$vpcid
DescribeVRouters acs:ecs:$regionid:$accountid:vrouter/*
CreateVSwitch acs:ecs:$regionid:$accountid:vswitch/*
CreateRouteTable acs:ecs:$regionid:$accountid:routetable/*
CreateRouteEntry acs:ecs:$regionid:$accountid:routetable/$routetableid
AllocateEipAddress acs:ecs:$regionid:$accountid:eip/*
AssociateEipAddress acs:ecs:$regionid:$accountid:eip/$allocationid acs:ecs:$regionid:$accountid:instance/$instanceid
ReleaseEipAddress acs:ecs:$regionid:$accountid:eip/$allocationid
RenewInstance acs:ecs:$regionid:$accountid:instance/$instanceid
DescribeVpcs acs:ecs:$regionid:$accountid:vpc/*
DeleteVpc acs:ecs:$regionid:$accountid:vpc/$vpcid
ModifyVRouterAttribute acs:ecs:$regionid:$accountid:vrouter/$vrouterid
DescribeVSwitches acs:ecs:$regionid:$accountid:vswitch/*
DeleteVSwitch acs:ecs:$regionid:$accountid:vswitch/$vswitchid
DescribeRouteTables acs:ecs:$regionid:$accountid:routetable/*
DeleteRouteEntry acs:ecs:$regionid:$accountid:routetable/$routetableid
DescribeEipAddresses acs:ecs:$regionid:$accountid:eip/*
UnassociateEipAddresses acs:ecs:$regionid:$accountid:eip/$eipid
acs:ecs:$regionid:$accountid:instance/$instanceid
ModifySecurityGroupAttribute acs:ecs:$regionid:$accountid:securitygroup/$securitygroupid
DescribeEipMonitorData acs:ecs:$regionid:$accountid:eip/$allocationid
ModifyVSwitchAttribute acs:ecs:$regionid:$accountid:vswitch/$vswitchid
DescribeInstanceVncUrl acs:ecs:$regionid:$accountid:instance/$instanceid
ModifySnapshotAttribute acs:ecs:$regionid:$accountid:snapshot/$snapshotid
ModifyInstanceVpcAttribute acs:ecs:$regionid:$accountid:instance/$instanceid
ModifyEipAddressAttribute acs:ecs:$regionid:$accountid:eip/$allocationid
DescribeDiskMonitorData acs:ecs:$regionid:$accountid:disk/$diskid

最後更新:2016-11-23 16:03:50

  上一篇:go RAM 中可對 ECS 資源進行授權的 Action__借助 RAM 實現子賬號對主賬號的 ECS 資源訪問_API 參考_雲服務器 ECS-阿裏雲
  下一篇:go 創建實例__實例相關接口_API 參考_雲服務器 ECS-阿裏雲