/** Example of listing the default ACL entries for a blob. */ // [TARGET listDefaultAcls(String)] // [VARIABLE "my_unique_bucket"] public List<Acl> listDefaultBucketAcls(String bucketName) { // [START listDefaultBucketAcls] List<Acl> acls = storage.listDefaultAcls(bucketName); for (Acl acl : acls) { // do something with ACL entry } // [END listDefaultBucketAcls] return acls; }
/** * Lists the default blob ACL entries for this bucket. * * <p>Default ACLs are applied to a new blob within the bucket when no ACL was provided for that * blob. * * <p>Example of listing the default ACL entries. * * <pre>{@code * List<Acl> acls = bucket.listDefaultAcls(); * for (Acl acl : acls) { * // do something with ACL entry * } * }</pre> * * @throws StorageException upon failure */ public List<Acl> listDefaultAcls() { return storage.listDefaultAcls(getName()); }
@Test public void testListDefaultBucketAcl() { EasyMock.expect(storageRpcMock.listDefaultAcls(BUCKET_NAME1)) .andReturn(ImmutableList.of(ACL.toObjectPb(), OTHER_ACL.toObjectPb())); EasyMock.replay(storageRpcMock); initializeService(); List<Acl> acls = storage.listDefaultAcls(BUCKET_NAME1); assertEquals(ImmutableList.of(ACL, OTHER_ACL), acls); }
@Test public void testListDefaultAcls() throws Exception { initializeExpectedBucket(4); expect(storage.getOptions()).andReturn(mockOptions); expect(storage.listDefaultAcls(BUCKET_INFO.getName())).andReturn(ACLS); replay(storage); initializeBucket(); assertEquals(ACLS, bucket.listDefaultAcls()); }
@Test public void testBucketDefaultAcl() { assertNull(storage.getDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); assertFalse(storage.deleteDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); Acl acl = Acl.of(User.ofAllAuthenticatedUsers(), Role.READER); assertNotNull(storage.createDefaultAcl(BUCKET, acl)); Acl updatedAcl = storage.updateDefaultAcl(BUCKET, acl.toBuilder().setRole(Role.OWNER).build()); assertEquals(Role.OWNER, updatedAcl.getRole()); Set<Acl> acls = new HashSet<>(); acls.addAll(storage.listDefaultAcls(BUCKET)); assertTrue(acls.contains(updatedAcl)); assertTrue(storage.deleteDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); assertNull(storage.getDefaultAcl(BUCKET, User.ofAllAuthenticatedUsers())); }
/** * Lists the default blob ACL entries for this bucket. * * <p>Default ACLs are applied to a new blob within the bucket when no ACL was provided for that * blob. * * <p>Example of listing the default ACL entries. * * <pre>{@code * List<Acl> acls = bucket.listDefaultAcls(); * for (Acl acl : acls) { * // do something with ACL entry * } * }</pre> * * @throws StorageException upon failure */ public List<Acl> listDefaultAcls() { return storage.listDefaultAcls(getName()); }