Skip to content

Commit

Permalink
RANGER-2577: Added jersey-bundle dependency jar as part of ozone plug…
Browse files Browse the repository at this point in the history
…in as well as fixed one minor issue to handle authz request for volume properly.
  • Loading branch information
spolavarpau1 committed Sep 19, 2019
1 parent 06f329d commit d17fa2c
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 11 deletions.
Expand Up @@ -79,7 +79,8 @@ public boolean checkAccess(IOzoneObj ozoneObject, RequestContext context) {

if (LOG.isDebugEnabled()) {
LOG.debug("==> RangerOzoneAuthorizer.checkAccess with operation = " + operation + ", resource = " +
resource + ", store type = " + OzoneObj.StoreType.values() + ", ugi = " + ugi + ", ip = " + context.getIp() + ")");
resource + ", store type = " + OzoneObj.StoreType.values() + ", ugi = " + ugi + ", ip = " +
context.getIp() + ", resourceType = " + ozoneObj.getResourceType() + ")");
}

if (rangerPlugin == null) {
Expand Down Expand Up @@ -127,20 +128,22 @@ public boolean checkAccess(IOzoneObj ozoneObject, RequestContext context) {
rangerRequest.setAction(action);
rangerRequest.setRequestData(resource);
rangerRequest.setClusterName(clusterName);
if (ozoneObj.getStoreType() == OzoneObj.StoreType.S3) {
rangerResource.setValue(KEY_RESOURCE_VOLUME, "s3Vol");
} else {
rangerResource.setValue(KEY_RESOURCE_VOLUME, ozoneObj.getVolumeName());
}

if (ozoneObj.getResourceType() == OzoneObj.ResourceType.BUCKET) {
rangerResource.setValue(KEY_RESOURCE_BUCKET, ozoneObj.getBucketName());
} else if (ozoneObj.getResourceType() == OzoneObj.ResourceType.KEY) {
if (ozoneObj.getResourceType() == OzoneObj.ResourceType.VOLUME) {
rangerResource.setValue(KEY_RESOURCE_VOLUME, ozoneObj.getVolumeName());
} else if (ozoneObj.getResourceType() == OzoneObj.ResourceType.BUCKET || ozoneObj.getResourceType() == OzoneObj.ResourceType.KEY) {
if (ozoneObj.getStoreType() == OzoneObj.StoreType.S3) {
rangerResource.setValue(KEY_RESOURCE_VOLUME, "s3Vol");
} else {
rangerResource.setValue(KEY_RESOURCE_VOLUME, ozoneObj.getVolumeName());
}
rangerResource.setValue(KEY_RESOURCE_BUCKET, ozoneObj.getBucketName());
rangerResource.setValue(KEY_RESOURCE_KEY, ozoneObj.getKeyName());
if (ozoneObj.getResourceType() == OzoneObj.ResourceType.KEY) {
rangerResource.setValue(KEY_RESOURCE_KEY, ozoneObj.getKeyName());
}
} else {
LOG.fatal("Unsupported resource = " + resource);
MiscUtil.logErrorMessageByInterval(LOG, "Unsupported resource = " + resource
MiscUtil.logErrorMessageByInterval(LOG, "Unsupported resource type " + ozoneObj.getResourceType() + " for resource = " + resource
+ ", request=" + rangerRequest);
return returnValue;
}
Expand Down
2 changes: 2 additions & 0 deletions src/main/assembly/plugin-ozone.xml
Expand Up @@ -64,6 +64,7 @@
<include>org.apache.commons:commons-configuration2:jar:${commons.configuration2.version}</include>
<include>com.sun.jersey:jersey-core</include>
<include>com.sun.jersey:jersey-client</include>
<include>com.sun.jersey:jersey-bundle</include>
<include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
<include>com.kstruct:gethostname4j</include>
<include>net.java.dev.jna:jna</include>
Expand Down Expand Up @@ -102,6 +103,7 @@
<include>org.apache.commons:commons-configuration2:jar:${commons.configuration2.version}</include>
<include>com.sun.jersey:jersey-core</include>
<include>com.sun.jersey:jersey-client</include>
<include>com.sun.jersey:jersey-bundle</include>
<include>org.apache.htrace:htrace-core4:jar:${htrace-core.version}</include>
<include>commons-lang:commons-lang</include>
<include>com.kstruct:gethostname4j</include>
Expand Down

0 comments on commit d17fa2c

Please sign in to comment.