/** Example of deleting the default ACL entry for an entity on a bucket. */ // [TARGET deleteDefaultAcl(String, Entity)] // [VARIABLE "my_unique_bucket"] public boolean deleteDefaultBucketAcl(String bucketName) { // [START deleteDefaultBucketAcl] boolean deleted = storage.deleteDefaultAcl(bucketName, User.ofAllAuthenticatedUsers()); if (deleted) { // the acl entry was deleted } else { // the acl entry was not found } // [END deleteDefaultBucketAcl] return deleted; }
/** * Deletes the default object ACL entry for the specified entity on 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 deleting the default ACL entry for an entity. * * <pre>{@code * boolean deleted = bucket.deleteDefaultAcl(User.ofAllAuthenticatedUsers()); * if (deleted) { * // the acl entry was deleted * } else { * // the acl entry was not found * } * }</pre> * * @return {@code true} if the ACL was deleted, {@code false} if it was not found * @throws StorageException upon failure */ public boolean deleteDefaultAcl(Entity entity) { return storage.deleteDefaultAcl(getName(), entity); }
@Test public void testDeleteDefaultBucketAcl() { EasyMock.expect(storageRpcMock.deleteDefaultAcl(BUCKET_NAME1, "allAuthenticatedUsers")) .andReturn(true); EasyMock.replay(storageRpcMock); initializeService(); assertTrue(storage.deleteDefaultAcl(BUCKET_NAME1, User.ofAllAuthenticatedUsers())); }
@Test public void testDeleteDefaultAcl() throws Exception { initializeExpectedBucket(4); expect(storage.getOptions()).andReturn(mockOptions); expect(storage.deleteDefaultAcl(BUCKET_INFO.getName(), User.ofAllAuthenticatedUsers())) .andReturn(true); replay(storage); initializeBucket(); assertTrue(bucket.deleteDefaultAcl(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())); }
/** * Deletes the default object ACL entry for the specified entity on 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 deleting the default ACL entry for an entity. * * <pre>{@code * boolean deleted = bucket.deleteDefaultAcl(User.ofAllAuthenticatedUsers()); * if (deleted) { * // the acl entry was deleted * } else { * // the acl entry was not found * } * }</pre> * * @return {@code true} if the ACL was deleted, {@code false} if it was not found * @throws StorageException upon failure */ public boolean deleteDefaultAcl(Entity entity) { return storage.deleteDefaultAcl(getName(), entity); }