kopia lustrzana https://github.com/gaul/s3proxy
Enable ACLs for local blobstores
rodzic
ba491b2430
commit
5f9a1b519d
|
@ -466,14 +466,7 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
|
|
||||||
private void handleGetContainerAcl(HttpServletResponse response,
|
private void handleGetContainerAcl(HttpServletResponse response,
|
||||||
BlobStore blobStore, String containerName) throws IOException {
|
BlobStore blobStore, String containerName) throws IOException {
|
||||||
ContainerAccess access;
|
ContainerAccess access = blobStore.getContainerAccess(containerName);
|
||||||
String blobStoreType = getBlobStoreType(blobStore);
|
|
||||||
if (blobStoreType.equals("filesystem") ||
|
|
||||||
blobStoreType.equals("transient")) {
|
|
||||||
access = ContainerAccess.PRIVATE;
|
|
||||||
} else {
|
|
||||||
access = blobStore.getContainerAccess(containerName);
|
|
||||||
}
|
|
||||||
|
|
||||||
try (Writer writer = response.getWriter()) {
|
try (Writer writer = response.getWriter()) {
|
||||||
XMLStreamWriter xml = xmlOutputFactory.createXMLStreamWriter(
|
XMLStreamWriter xml = xmlOutputFactory.createXMLStreamWriter(
|
||||||
|
@ -557,24 +550,13 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
String blobStoreType = getBlobStoreType(blobStore);
|
blobStore.setContainerAccess(containerName, access);
|
||||||
if (!(blobStoreType.equals("filesystem") ||
|
|
||||||
blobStoreType.equals("transient"))) {
|
|
||||||
blobStore.setContainerAccess(containerName, access);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleGetBlobAcl(HttpServletResponse response,
|
private void handleGetBlobAcl(HttpServletResponse response,
|
||||||
BlobStore blobStore, String containerName,
|
BlobStore blobStore, String containerName,
|
||||||
String blobName) throws IOException {
|
String blobName) throws IOException {
|
||||||
BlobAccess access;
|
BlobAccess access = blobStore.getBlobAccess(containerName, blobName);
|
||||||
String blobStoreType = getBlobStoreType(blobStore);
|
|
||||||
if (blobStoreType.equals("filesystem") ||
|
|
||||||
blobStoreType.equals("transient")) {
|
|
||||||
access = BlobAccess.PRIVATE;
|
|
||||||
} else {
|
|
||||||
access = blobStore.getBlobAccess(containerName, blobName);
|
|
||||||
}
|
|
||||||
|
|
||||||
try (Writer writer = response.getWriter()) {
|
try (Writer writer = response.getWriter()) {
|
||||||
XMLStreamWriter xml = xmlOutputFactory.createXMLStreamWriter(
|
XMLStreamWriter xml = xmlOutputFactory.createXMLStreamWriter(
|
||||||
|
@ -659,11 +641,7 @@ final class S3ProxyHandler extends AbstractHandler {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
String blobStoreType = getBlobStoreType(blobStore);
|
blobStore.setBlobAccess(containerName, blobName, access);
|
||||||
if (!(blobStoreType.equals("filesystem") ||
|
|
||||||
blobStoreType.equals("transient"))) {
|
|
||||||
blobStore.setBlobAccess(containerName, blobName, access);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleContainerList(HttpServletResponse response,
|
private void handleContainerList(HttpServletResponse response,
|
||||||
|
|
Ładowanie…
Reference in New Issue