private void uploadFileIfPossible(String bucket, String key, File file) { final PutObjectRequest indexFilePutRequest = new PutObjectRequest(bucket, key, file); if (!config.getDisableAcl()) { indexFilePutRequest.setAccessControlList(S3Utils.grantFullControlToBucketOwner(s3Client, bucket)); } log.info("Pushing [%s] to bucket[%s] and key[%s].", file, bucket, key); s3Client.putObject(indexFilePutRequest); } }
final AccessControlList acl = createACL(context, ff); if (acl != null) { request.setAccessControlList(acl);
public void useBucketAcl(PutObjectRequest putObjectRequest) { String bucketName = putObjectRequest.getBucketName(); AccessControlList bucketAcl = getAccessControlList(bucketName); putObjectRequest.setAccessControlList(bucketAcl); }
private void uploadFileIfPossible(String bucket, String key, File file) { final PutObjectRequest indexFilePutRequest = new PutObjectRequest(bucket, key, file); if (!config.getDisableAcl()) { indexFilePutRequest.setAccessControlList(S3Utils.grantFullControlToBucketOwner(s3Client, bucket)); } log.info("Pushing [%s] to bucket[%s] and key[%s].", file, bucket, key); s3Client.putObject(indexFilePutRequest); } }
putObjectRequest.setAccessControlList(acl);
from.setAccessControlList(accessControlList); from.setCannedAcl(CannedAccessControlList.Private); from.setInputStream(System.in);
@Test public void testSetAcl() throws Exception { String bucket = "ecs-sync-s3-test-acl"; String key = "test-object"; createBucket(bucket, true); try { String content = "hello ACLs"; s3.putObject(bucket, key, new ByteArrayInputStream(content.getBytes()), null); // 1st version AccessControlList acl = new AccessControlList(); acl.setOwner(new Owner(accessKey, accessKey)); acl.grantPermission(new CanonicalGrantee(accessKey), Permission.FullControl); acl.grantPermission(GroupGrantee.AuthenticatedUsers, Permission.Read); acl.grantPermission(GroupGrantee.AuthenticatedUsers, Permission.Write); acl.grantPermission(GroupGrantee.AllUsers, Permission.Read); PutObjectRequest putRequest = new PutObjectRequest(bucket, key, new ByteArrayInputStream(content.getBytes()), null); putRequest.setAccessControlList(acl); s3.putObject(putRequest); // 2nd version AccessControlList remoteAcl = s3.getObjectAcl(bucket, key); verifyAcls(acl, remoteAcl); } finally { try { deleteVersionedBucket(bucket); } catch (Throwable t) { log.warn("could not delete bucket: " + t.getMessage()); } } }
final AccessControlList acl = createACL(context, ff); if (acl != null) { request.setAccessControlList(acl);
req.setAccessControlList(s3AclFromSyncAcl(obj.getAcl(), options.isIgnoreInvalidAcls()));
request.setAccessControlList(largeAcl); s3.putObject(request); request = new PutObjectRequest(bucket1, key2, new ByteArrayInputStream("data2".getBytes()), null); request.setAccessControlList(midAcl); s3.putObject(request); s3.putObject(bucket1, key2, new ByteArrayInputStream("data2".getBytes()), null); request.setAccessControlList(midAcl); s3.putObject(request); request = new PutObjectRequest(bucket1, key3, new ByteArrayInputStream("data3".getBytes()), null); request.setAccessControlList(largeAcl); s3.putObject(request);