kirby zhou created RANGER-4839:
----------------------------------

             Summary: RangerHiveAuthorizer.checkPrivileges ignores the result 
of buildRequestContextWithAllAccessedResources 
                 Key: RANGER-4839
                 URL: https://issues.apache.org/jira/browse/RANGER-4839
             Project: Ranger
          Issue Type: Bug
          Components: plugins
    Affects Versions: 2.4.0, 3.0.0
            Reporter: kirby zhou


RangerHiveAuthorizer.checkPrivileges ignores the result of 
buildRequestContextWithAllAccessedResources 

 

buildRequestContextWithAllAccessedResources will expand requests to 
RangerRequestedResources if there are anys columns in resource. But the return 
result is ignored.
{code:java}
// buildRequestContextWithAllAccessedResources

for (String column : columns) {
    if (column != null) {
       column = column.trim();
    }
    if (StringUtils.isBlank(column)) {
       continue;
    }

    RangerHiveResource colResource = new 
RangerHiveResource(HiveObjectType.COLUMN, resource.getDatabase(), 
resource.getTable(), column);
    colResource.setOwnerUser(resource.getOwnerUser());
    colResource.setServiceDef(hivePlugin.getServiceDef());

    requestedResources.addRequestedResource(colResource);
}
 {code}
{code:java}
// RangerHiveAuthorizer.checkPrivileges

buildRequestContextWithAllAccessedResources(requests);

for(RangerHiveAccessRequest request : requests) {
  // ...
} {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to