我已成功创建了一个用户、凭证和一个存储桶。
现在我需要授予此用户对存储桶的访问权限。
有没有办法从代码中获取这个CanonicalUser的值?
IAM用户对象只提供ARN、Path、UserId和UserName的值,但这些值都不能用于授权。
using (var s3 = new Amazon.S3.AmazonS3Client("[user_key]", "[secret_user_key]", RegionEndpoint.GetBySystemName("eu-west-1")))
{
var response = s3.GetACL("[bucket_id]");
var acl = response.AccessControlList;
acl.AddGrant(
new S3Grantee() {
CanonicalUser = **???**
},
new S3Permission(S3Permission.FULL_CONTROL)
);
s3.PutACL(
new PutACLRequest() {
AccessControlList = acl,
BucketName = "[bucket_id]"
}
);
}