public SetObjectAclRequest(String bucketName, String key) { super(Method.PUT, bucketName, key, "acl"); property(RestUtil.PROPERTY_GENERATE_CONTENT_MD5, Boolean.TRUE); // sign the MD5 to prevent replays }
public SetObjectAclRequest withAcl(AccessControlList acl) { setAcl(acl); return this; }
public SetObjectAclRequest withCannedAcl(CannedAcl cannedAcl) { setCannedAcl(cannedAcl); return this; } }
@Override public void setObjectAcl(String bucketName, String key, AccessControlList acl) { setObjectAcl(new SetObjectAclRequest(bucketName, key).withAcl(acl)); }
@Override public void setObjectAcl(String bucketName, String key, CannedAcl cannedAcl) { setObjectAcl(new SetObjectAclRequest(bucketName, key).withCannedAcl(cannedAcl)); }
@Synchronized @Override public void setObjectAcl(SetObjectAclRequest request) { AclSize retVal = aclMap.get(request.getKey()); if (retVal == null) { throw new S3Exception("NoObject", HttpStatus.SC_NOT_FOUND, "NoSuchKey", request.getKey()); } aclMap.put(request.getKey(), retVal.withAcl(request.getAcl())); }
public SetObjectAclRequest withVersionId(String versionId) { setVersionId(versionId); return this; }
private void setPermission(SegmentHandle handle, Permission permission) { AccessControlList acl = client.getObjectAcl(config.getBucket(), config.getRoot() + handle.getSegmentName()); acl.getGrants().clear(); acl.addGrants(new Grant(new CanonicalUser(config.getAccessKey(), config.getAccessKey()), permission)); client.setObjectAcl( new SetObjectAclRequest(config.getBucket(), config.getRoot() + handle.getSegmentName()).withAcl(acl)); }
@Synchronized @Override public void setObjectAcl(SetObjectAclRequest request) { AclSize retVal = aclMap.get(request.getKey()); if (retVal == null) { throw new S3Exception("NoObject", HttpStatus.SC_NOT_FOUND, "NoSuchKey", request.getKey()); } aclMap.put(request.getKey(), retVal.withAcl(request.getAcl())); }