Заблокировать определенный запрос AWS S3 Bucket - PullRequest
0 голосов
/ 07 октября 2019

Я хочу иметь доступ к файлам, которые находятся в моем S3 Buket. Однако это должно работать, только если у меня есть ссылка + имя файла. В настоящее время я могу перечислить все файлы в моем буфете с помощью метода "s3.listObjects".

Можно ли заблокировать этот определенный запрос?

AWS.config.region = 'location';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'location:xxxxxxxxxx',
});
var s3 = new AWS.S3({
    apiVersion: '2006-03-01',
    params: { Bucket: "buketname" }
});

function listBucketFiles() {
    s3.listObjects({ Delimiter: '/' }, function (err, data) {
        if (err) {
            return alert('There was an error listing your albums: ' + err.message);
        } else {
            console.log(data);

        }
    });
}

1 Ответ

0 голосов
/ 07 октября 2019

Вы можете заблокировать действие s3:listObjects, удалив его (или добавив явное Deny) в пользовательских политиках IAM в своей учетной записи AWS, или добавив Deny в S3 Bucket Policy .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...