diff --git a/lib/api/multiObjectDelete.js b/lib/api/multiObjectDelete.js index 855b739aff..4c8a187a86 100644 --- a/lib/api/multiObjectDelete.js +++ b/lib/api/multiObjectDelete.js @@ -508,8 +508,9 @@ function multiObjectDelete(authInfo, request, log, callback) { if (bucketShield(bucketMD, 'objectDelete')) { return next(errors.NoSuchBucket); } - if (!isBucketAuthorized(bucketMD, 'objectDelete', canonicalID, authInfo, log, request, - request.actionImplicitDenies)) { + // The implicit deny flag is ignored in the DeleteObjects API, as authorization only + // affects the objects. + if (!isBucketAuthorized(bucketMD, 'objectDelete', canonicalID, authInfo, log, request)) { log.trace("access denied due to bucket acl's"); // if access denied at the bucket level, no access for // any of the objects so all results will be error results