for (GrantAndPermission gp : acl.getGrantAndPermissions()) { Permission perm = gp.getPermission(); GranteeInterface grantee = gp.getGrantee();
@Override protected AccessControlList convert(final Acl acl) { final GSAccessControlList list = new GSAccessControlList(); list.grantPermission(new UserByEmailAddressGrantee(userAndRole.getUser().getIdentifier()), Permission.parsePermission(userAndRole.getRole().getName())); list.grantPermission(new AllUsersGrantee(), Permission.parsePermission(userAndRole.getRole().getName())); list.grantPermission(new AllAuthenticatedUsersGrantee(), Permission.parsePermission(userAndRole.getRole().getName())); list.grantPermission(new GroupByIdGrantee(userAndRole.getUser().getIdentifier()), Permission.parsePermission(userAndRole.getRole().getName())); list.grantPermission(new GroupByDomainGrantee(userAndRole.getUser().getIdentifier()), Permission.parsePermission(userAndRole.getRole().getName())); list.grantPermission(new UserByIdGrantee(userAndRole.getUser().getIdentifier()), Permission.parsePermission(userAndRole.getRole().getName())); list.grantPermission(new GroupByEmailAddressGrantee(userAndRole.getUser().getIdentifier()), Permission.parsePermission(userAndRole.getRole().getName())); log.debug(list.toXml());
bucketAcl.grantPermission(new AllUsersGrantee(), Permission.PERMISSION_READ); GSAccessControlList acl = new GSAccessControlList(); acl.grantPermission(new UserByEmailAddressGrantee("someone@somewhere.com"), Permission.PERMISSION_FULL_CONTROL); acl.grantPermission(new UserByIdGrantee("Google member's ID"), Permission.PERMISSION_READ); acl.grantPermission(new GroupByDomainGrantee("yourdomain.com"), Permission.PERMISSION_WRITE);
@Override public void startElement(String name, Attributes attrs) { if (name.equals("Owner")) { owner = new GSOwner(); } else if (name.equals("Entries")) { accessControlList = new GSAccessControlList(); accessControlList.setOwner(owner); insideACL = true; } else if (name.equals("Scope")) { scopeType = attrs.getValue("type"); if (scopeType.equals("UserById")) { currentGrantee = new UserByIdGrantee(); } else if (scopeType.equals("UserByEmail")) { currentGrantee = new UserByEmailAddressGrantee(); } else if (scopeType.equals("GroupById")) { currentGrantee = new GroupByIdGrantee(); } else if (scopeType.equals("GroupByEmail")) { currentGrantee = new GroupByEmailAddressGrantee(); } else if (scopeType.equals("GroupByDomain")) { currentGrantee = new GroupByDomainGrantee(); } else if (scopeType.equals("AllUsers")) { currentGrantee = new AllUsersGrantee(); } else if (scopeType.equals("AllAuthenticatedUsers")) { currentGrantee = new AllAuthenticatedUsersGrantee(); } } }
@Override public void endElement(String name, String elementText) { if (name.equals("LogBucket")) { bucketLoggingStatus.setTargetBucketName(elementText); } else if (name.equals("LogObjectPrefix")) { bucketLoggingStatus.setLogfilePrefix(elementText); } else if (name.equals("PredefinedAcl")) { if(elementText.equals(GSAccessControlList.REST_CANNED_PRIVATE.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_PRIVATE); } else if(elementText.equals(GSAccessControlList.REST_CANNED_PUBLIC_READ.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_PUBLIC_READ); } else if(elementText.equals(GSAccessControlList.REST_CANNED_PUBLIC_READ_WRITE.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_PUBLIC_READ_WRITE); } else if(elementText.equals(GSAccessControlList.REST_CANNED_AUTHENTICATED_READ.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_AUTHENTICATED_READ); } else if(elementText.equals(GSAccessControlList.REST_CANNED_BUCKET_OWNER_READ.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_BUCKET_OWNER_READ); } else if(elementText.equals(GSAccessControlList.REST_CANNED_BUCKET_OWNER_FULL_CONTROL.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_BUCKET_OWNER_FULL_CONTROL); } } } }
bucketAcl.grantPermission(new AllUsersGrantee(), Permission.PERMISSION_READ); GSAccessControlList acl = new GSAccessControlList(); acl.grantPermission(new UserByEmailAddressGrantee("someone@somewhere.com"), Permission.PERMISSION_FULL_CONTROL); acl.grantPermission(new UserByIdGrantee("Google member's ID"), Permission.PERMISSION_READ); acl.grantPermission(new GroupByDomainGrantee("yourdomain.com"), Permission.PERMISSION_WRITE);
@Override public void startElement(String name, Attributes attrs) { if (name.equals("Owner")) { owner = new GSOwner(); } else if (name.equals("Entries")) { accessControlList = new GSAccessControlList(); accessControlList.setOwner(owner); insideACL = true; } else if (name.equals("Scope")) { scopeType = attrs.getValue("type"); if (scopeType.equals("UserById")) { currentGrantee = new UserByIdGrantee(); } else if (scopeType.equals("UserByEmail")) { currentGrantee = new UserByEmailAddressGrantee(); } else if (scopeType.equals("GroupById")) { currentGrantee = new GroupByIdGrantee(); } else if (scopeType.equals("GroupByEmail")) { currentGrantee = new GroupByEmailAddressGrantee(); } else if (scopeType.equals("GroupByDomain")) { currentGrantee = new GroupByDomainGrantee(); } else if (scopeType.equals("AllUsers")) { currentGrantee = new AllUsersGrantee(); } else if (scopeType.equals("AllAuthenticatedUsers")) { currentGrantee = new AllAuthenticatedUsersGrantee(); } } }
@Override public void endElement(String name, String elementText) { if (name.equals("LogBucket")) { bucketLoggingStatus.setTargetBucketName(elementText); } else if (name.equals("LogObjectPrefix")) { bucketLoggingStatus.setLogfilePrefix(elementText); } else if (name.equals("PredefinedAcl")) { if(elementText.equals(GSAccessControlList.REST_CANNED_PRIVATE.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_PRIVATE); } else if(elementText.equals(GSAccessControlList.REST_CANNED_PUBLIC_READ.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_PUBLIC_READ); } else if(elementText.equals(GSAccessControlList.REST_CANNED_PUBLIC_READ_WRITE.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_PUBLIC_READ_WRITE); } else if(elementText.equals(GSAccessControlList.REST_CANNED_AUTHENTICATED_READ.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_AUTHENTICATED_READ); } else if(elementText.equals(GSAccessControlList.REST_CANNED_BUCKET_OWNER_READ.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_BUCKET_OWNER_READ); } else if(elementText.equals(GSAccessControlList.REST_CANNED_BUCKET_OWNER_FULL_CONTROL.getValueForRESTHeaderACL())) { ((GSBucketLoggingStatus)bucketLoggingStatus).setPredefinedAcl(GSAccessControlList.REST_CANNED_BUCKET_OWNER_FULL_CONTROL); } } } }
/** * Returns a string representation of the ACL contents, useful for debugging. */ @Override public String toString() { return "GSAccessControlList [owner=" + owner + ", grants=" + Arrays.toString(getGrantAndPermissions()) + "]"; }
@Override public XMLBuilder toXMLBuilder() throws ParserConfigurationException, FactoryConfigurationError, TransformerException { XMLBuilder builder = XMLBuilder.create("Logging") .attr("xmlns", Constants.XML_NAMESPACE); if(isLoggingEnabled()) { builder.elem("LogBucket").text(getTargetBucketName()).up(); builder.elem("LogObjectPrefix").text(getLogfilePrefix()).up(); if(predefinedAcl != null) { builder.elem("PredefinedAcl").text(predefinedAcl.getValueForRESTHeaderACL()).up(); } } return builder; } }
/** * Returns a string representation of the ACL contents, useful for debugging. */ @Override public String toString() { return "GSAccessControlList [owner=" + owner + ", grants=" + Arrays.toString(getGrantAndPermissions()) + "]"; }
@Override public XMLBuilder toXMLBuilder() throws ParserConfigurationException, FactoryConfigurationError, TransformerException { XMLBuilder builder = XMLBuilder.create("Logging") .attr("xmlns", Constants.XML_NAMESPACE); if(isLoggingEnabled()) { builder.elem("LogBucket").text(getTargetBucketName()).up(); builder.elem("LogObjectPrefix").text(getLogfilePrefix()).up(); if(predefinedAcl != null) { builder.elem("PredefinedAcl").text(predefinedAcl.getValueForRESTHeaderACL()).up(); } } return builder; } }
for (GrantAndPermission gp : acl.getGrantAndPermissions()) { Permission perm = gp.getPermission(); GranteeInterface grantee = gp.getGrantee();