RAM用户可以调用AssumeRole接口扮演可信实体为阿里云账号的RAM角色。本文为您介绍RAM用户角色扮演事件的示例及含义。
示例
以下示例表示ID为23890260100229****
的RAM用户Alice
,在北京时间2021年08月02日11:42:19通过调用AssumeRole接口扮演159498693826****
账号的custom-role-for-actiontrail
角色。
{
"eventId": "2546c4b7-6b56-403e-97d3-500d8d29339a",
"eventVersion": 1,
"responseElements": {
"requestId": "2546c4b7-6b56-403e-97d3-500d8d29339a",
"assumedRoleUser": {
"arn": "acs:ram::159498693826****:role/custom-role-for-actiontrail/Alice",
"assumedRoleId": "39484351102463****:Alice"
},
"credentials": {
"accessKeyId": "STS.NUQNP4PiGyckMsNiGELCs****",
"accessKeySecret": "Ss7sq2j0ZoJujZnmVgXcu6QT9e****",
"expiration": "2021-08-02T04:42:19Z"
}
},
"eventSource": "sts.aliyuncs.com",
"requestParameters": {
"AcsHost": "sts.aliyuncs.com",
"AcsProduct": "Sts",
"RequestId": "2546c4b7-6b56-403e-97d3-500d8d29339a",
"RoleSessionName": "Alice",
"DurationSeconds": 3600,
"HostId": "sts.aliyuncs.com",
"RoleArn": "acs:ram::159498693826****:role/custom-role-for-actiontrail"
},
"sourceIpAddress": "192.168.XX.XX",
"userAgent": "Jakarta Commons-HttpClient/3.1",
"eventType": "ApiCall",
"referencedResources": {
"ACS::RAM::AccessKey": [
"STS.NUQNP4PiGyckMsNiGELCs****"
]
},
"userIdentity": {
"sessionContext": {
"attributes": {
"mfaAuthenticated": "false",
"creationDate": "2021-08-02T03:42:19Z"
}
},
"accountId": "159498693826****",
"principalId": "23890260100229****",
"type": "ram-user",
"userName": "Alice"
},
"serviceName": "Sts",
"additionalEventData": {
"Scheme": "https",
"CallerBid": "26842"
},
"apiVersion": "2015-04-01",
"requestId": "2546c4b7-6b56-403e-97d3-500d8d29339a",
"eventTime": "2021-08-02T03:42:19Z",
"isGlobal": false,
"acsRegion": "cn-shanghai",
"eventName": "AssumeRole"
}
示例中关键字段含义如下:
userIdentity.accountId
:请求者的阿里云账号ID,在本示例中表示RAM用户归属的账号ID。取值为159498693826****
。userIdentity.principalId
:请求者的ID,即发起角色扮演的RAM用户ID。userIdentity.type
:请求者的身份类型。取值为ram-user
,表示RAM用户发起请求,申请扮演某个RAM角色。userIdentity.userName
:请求者的用户名。取值为Alice
。userIdentity.attributes.creationDate
:事件的发生时间(UTC格式)。取值为2021-08-02T03:42:19Z
,表示北京时间2021年08月02日11:42:19。requestParameters.RoleArn
:被扮演的RAM角色ARN。取值为acs:ram::159498693826****:role/custom-role-for-actiontrail
,159498693826****
表示角色所属的阿里云账号,custom-role-for-actiontrail
表示角色的名称。responseElements.assumedRoleUser.assumedRoleId
:扮演成功后,RAM用户Alice
后续操作时的身份ID。格式为{roleId}:{sessionName}
,roleId
表示被扮演的RAM角色ID,sessionName
表示进行角色扮演时指定的名称。取值为39484351102463****:Alice
,表示被扮演的RAM角色ID是39484351102463****
,进行角色扮演时指定的名称为Alice
。referencedResources
:相关资源列表。取值为{ "ACS::RAM::AccessKey": [ "STS.NUQNP4PiGyckMsNiGELCs****"]}
,表示本次角色扮演获取的临时凭证。