// -> the multipart initiator or bucket owner can do this action
initiator = uploadDao.getInitiator(uploadId);
if (null == initiator || !initiator.equals(UserContext.current().getAccessKey())) {
try {
// -> write permission on a bucket allows a PutObject / DeleteObject action on any object in the bucket
S3PolicyContext context = new S3PolicyContext(PolicyActions.ListMultipartUploadParts, bucketName);
context.setKeyName(exists.getSecond());
S3Engine.verifyAccess(context, "SBucket", bucket.getId(), SAcl.PERMISSION_WRITE);
} catch (PermissionDeniedException e) {
response.setStatus(403);
return;
}