繁体   English   中英

如何仅允许一个IAM用户将文件上传到S3而又不能列出S3存储桶中的目录?

[英]how to allow only one IAM user to be able to upload files to S3 without it being able to list the directories in S3 bucket?

在IAM用户的策略中,我添加了:

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PermissionForObjectOperations",
            "Effect": "Allow",
            "Action": [
                "s3:putObject"
            ],
            "Resource": [
                "arn:aws:s3:::my-bucket-name/*"
            ]
        }
    ]
}

当我尝试使用以下代码上传文件时:

var params = {
    Body: 'some body',
    Bucket: 'my-bucket-name',
    Key: 'exampleobject',
    ServerSideEncryption: 'AES256',
    Tagging: 'key1=value1&key2=value2'
};
s3.putObject(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);           // successful response
});

我收到以下错误:

消息:“访问被拒绝”,代码:“ AccessDenied”,

我需要添加“ s3:PutObjectTagging”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM