@Test public void testAccessControlListOwnerOnly() throws HttpException { String ownerId = "1a405254c932b52e5b5caaa88186bc431a1bacb9ece631f835daddaf0c47677c"; AccessControlList acl = createParser().parse(Strings2.toInputStream(aclOwnerOnly)); assertEquals(acl.getOwner().getId(), ownerId); assertEquals(acl.getOwner().getDisplayName(), "jamesmurty"); assertEquals(acl.getPermissions(ownerId).size(), 1); assertTrue(acl.hasPermission(ownerId, Permission.FULL_CONTROL)); assertEquals(acl.getGrants().size(), 1); assertEquals(acl.getPermissions(GroupGranteeURI.ALL_USERS).size(), 0); assertEquals(acl.getPermissions(GroupGranteeURI.AUTHENTICATED_USERS).size(), 0); assertEquals(acl.getPermissions(GroupGranteeURI.LOG_DELIVERY).size(), 0); }
@Test public void testAccessControlListOwnerOnly() throws HttpException { String ownerId = "1a405254c932b52e5b5caaa88186bc431a1bacb9ece631f835daddaf0c47677c"; AccessControlList acl = createParser().parse(Strings2.toInputStream(aclOwnerOnly)); assertEquals(acl.getOwner().getId(), ownerId); assertEquals(acl.getOwner().getDisplayName(), "jamesmurty"); assertEquals(acl.getPermissions(ownerId).size(), 1); assertTrue(acl.hasPermission(ownerId, Permission.FULL_CONTROL)); assertEquals(acl.getGrants().size(), 1); assertEquals(acl.getPermissions(GroupGranteeURI.ALL_USERS).size(), 0); assertEquals(acl.getPermissions(GroupGranteeURI.AUTHENTICATED_USERS).size(), 0); assertEquals(acl.getPermissions(GroupGranteeURI.LOG_DELIVERY).size(), 0); }
@Test public void testAccessControlListExtreme() throws HttpException { String ownerId = "1a405254c932b52e5b5caaa88186bc431a1bacb9ece631f835daddaf0c47677c"; AccessControlList acl = createParser().parse(Strings2.toInputStream(aclExtreme)); assertEquals(acl.getOwner().getId(), ownerId); assertEquals(acl.getOwner().getDisplayName(), "jamesmurty"); assertEquals(acl.getPermissions(ownerId).size(), 3); assertTrue(acl.hasPermission(ownerId, Permission.FULL_CONTROL)); assertTrue(acl.hasPermission(ownerId, Permission.READ)); assertTrue(acl.hasPermission(ownerId, Permission.WRITE)); assertEquals(acl.getGrants().size(), 9); assertTrue(acl.hasPermission(GroupGranteeURI.ALL_USERS, Permission.READ)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.READ)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.WRITE)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.READ_ACP)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.WRITE_ACP)); assertTrue(acl.hasPermission(GroupGranteeURI.LOG_DELIVERY, Permission.WRITE)); }
@Test public void testAccessControlListExtreme() throws HttpException { String ownerId = "1a405254c932b52e5b5caaa88186bc431a1bacb9ece631f835daddaf0c47677c"; AccessControlList acl = createParser().parse(Strings2.toInputStream(aclExtreme)); assertEquals(acl.getOwner().getId(), ownerId); assertEquals(acl.getOwner().getDisplayName(), "jamesmurty"); assertEquals(acl.getPermissions(ownerId).size(), 3); assertTrue(acl.hasPermission(ownerId, Permission.FULL_CONTROL)); assertTrue(acl.hasPermission(ownerId, Permission.READ)); assertTrue(acl.hasPermission(ownerId, Permission.WRITE)); assertEquals(acl.getGrants().size(), 9); assertTrue(acl.hasPermission(GroupGranteeURI.ALL_USERS, Permission.READ)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.READ)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.WRITE)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.READ_ACP)); assertTrue(acl.hasPermission(GroupGranteeURI.AUTHENTICATED_USERS, Permission.WRITE_ACP)); assertTrue(acl.hasPermission(GroupGranteeURI.LOG_DELIVERY, Permission.WRITE)); }
/** * Replace any AmazonCustomerByEmail grantees with a somewhat-arbitrary canonical user grantee, * to match S3 which substitutes each email address grantee with that user's corresponding ID. In * short, although you can PUT email address grantees, these are actually subsequently returned * by S3 as canonical user grantees. * * @param acl * @return */ protected AccessControlList sanitizeUploadedACL(AccessControlList acl) { // Replace any email address grantees with canonical user grantees, using // the acl's owner ID as the surrogate replacement. for (Grant grant : acl.getGrants()) { if (grant.getGrantee() instanceof EmailAddressGrantee) { EmailAddressGrantee emailGrantee = (EmailAddressGrantee) grant.getGrantee(); String id = emailGrantee.getEmailAddress().equals(TEST_ACL_EMAIL) ? TEST_ACL_ID : acl.getOwner().getId(); grant.setGrantee(new CanonicalUserGrantee(id, acl.getOwner().getDisplayName())); } } return acl; }
XMLBuilder ownerBuilder = rootBuilder.elem("Owner"); ownerBuilder.elem("ID").text(acl.getOwner().getId()).up(); if (acl.getOwner().getDisplayName() != null) { ownerBuilder.elem("DisplayName").text(acl.getOwner().getDisplayName()).up();
XMLBuilder ownerBuilder = rootBuilder.elem("Owner"); ownerBuilder.elem("ID").text(acl.getOwner().getId()).up(); if (acl.getOwner().getDisplayName() != null) { ownerBuilder.elem("DisplayName").text(acl.getOwner().getDisplayName()).up();
XMLBuilder ownerBuilder = rootBuilder.elem("Owner"); ownerBuilder.elem("ID").text(acl.getOwner().getId()).up(); if (acl.getOwner().getDisplayName() != null) { ownerBuilder.elem("DisplayName").text(acl.getOwner().getDisplayName()).up();
XMLBuilder ownerBuilder = rootBuilder.elem("Owner"); ownerBuilder.elem("ID").text(acl.getOwner().getId()).up(); if (acl.getOwner().getDisplayName() != null) { ownerBuilder.elem("DisplayName").text(acl.getOwner().getDisplayName()).up();
XMLBuilder ownerBuilder = rootBuilder.elem("Owner"); ownerBuilder.elem("ID").text(acl.getOwner().getId()).up(); if (acl.getOwner().getDisplayName() != null) { ownerBuilder.elem("DisplayName").text(acl.getOwner().getDisplayName()).up();