/** Example of getting the default ACL entry for an entity on a bucket. */ // [TARGET getDefaultAcl(String, Entity)] // [VARIABLE "my_unique_bucket"] public Acl getDefaultBucketAcl(String bucketName) { // [START getDefaultBucketAcl] Acl acl = storage.getDefaultAcl(bucketName, User.ofAllAuthenticatedUsers()); // [END getDefaultBucketAcl] return acl; }
/** * Returns the default object ACL entry for the specified entity on this bucket or {@code null} if * not found. * * <p>Default ACLs are applied to a new blob within the bucket when no ACL was provided for that * blob. * * <p>Example of getting the default ACL entry for an entity. * * <pre>{@code * Acl acl = bucket.getDefaultAcl(User.ofAllAuthenticatedUsers()); * }</pre> * * @throws StorageException upon failure */ public Acl getDefaultAcl(Entity entity) { return storage.getDefaultAcl(getName(), entity); }
@Test public void testGetDefaultBucketAclNull() { EasyMock.expect(storageRpcMock.getDefaultAcl(BUCKET_NAME1, "allAuthenticatedUsers")) .andReturn(null); EasyMock.replay(storageRpcMock); initializeService(); assertNull(storage.getDefaultAcl(BUCKET_NAME1, User.ofAllAuthenticatedUsers())); }
@Test public void testGetDefaultBucketAcl() { EasyMock.expect(storageRpcMock.getDefaultAcl(BUCKET_NAME1, "allAuthenticatedUsers")) .andReturn(ACL.toObjectPb()); EasyMock.replay(storageRpcMock); initializeService(); Acl acl = storage.getDefaultAcl(BUCKET_NAME1, User.ofAllAuthenticatedUsers()); assertEquals(ACL, acl); }
@Test public void testGetDefaultAcl() throws Exception { initializeExpectedBucket(4); expect(storage.getOptions()).andReturn(mockOptions); expect(storage.getDefaultAcl(BUCKET_INFO.getName(), User.ofAllAuthenticatedUsers())) .andReturn(ACL); replay(storage); initializeBucket(); assertEquals(ACL, bucket.getDefaultAcl(User.ofAllAuthenticatedUsers())); }
@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())); }
/** * Returns the default object ACL entry for the specified entity on this bucket or {@code null} if * not found. * * <p>Default ACLs are applied to a new blob within the bucket when no ACL was provided for that * blob. * * <p>Example of getting the default ACL entry for an entity. * * <pre>{@code * Acl acl = bucket.getDefaultAcl(User.ofAllAuthenticatedUsers()); * }</pre> * * @throws StorageException upon failure */ public Acl getDefaultAcl(Entity entity) { return storage.getDefaultAcl(getName(), entity); }