You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by rm...@apache.org on 2019/08/21 00:59:08 UTC

[ranger] branch master updated: RANGER-2544:Ranger Owner Policy not getting honored for SELECT * queries

This is an automated email from the ASF dual-hosted git repository.

rmani pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new c3cfb4d  RANGER-2544:Ranger Owner Policy not getting honored for SELECT * queries
c3cfb4d is described below

commit c3cfb4da74b3a1edb11901f2e59a9fdbf5b7bcbc
Author: rmani <rm...@hortonworks.com>
AuthorDate: Tue Aug 20 17:44:55 2019 -0700

    RANGER-2544:Ranger Owner Policy not getting honored for SELECT * queries
---
 .../ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java  | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java b/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java
index 3e255fd..bb015c5 100644
--- a/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java
+++ b/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java
@@ -741,6 +741,7 @@ public class RangerHiveAuthorizer extends RangerHiveAuthorizerBase {
 						}
 
 						RangerHiveResource colResource = new RangerHiveResource(HiveObjectType.COLUMN, resource.getDatabase(), resource.getTable(), column);
+						colResource.setOwnerUser(resource.getOwnerUser());
 
 						RangerHiveAccessRequest colRequest = request.copy();
 						colRequest.setResource(colResource);
@@ -1157,9 +1158,13 @@ public class RangerHiveAuthorizer extends RangerHiveAuthorizerBase {
 		switch(objectType) {
 		case DATABASE:
 			resource = new RangerHiveResource(HiveObjectType.DATABASE, objectName);
+			//when fix is in place for HIVE-22128 we can un comment this.
+			//resource.setOwnerUser(privilegeObject.getOwnerName());
 			break;
 		case TABLE_OR_VIEW:
 			resource = new RangerHiveResource(HiveObjectType.TABLE, dbName, objectName);
+			//when fix is in place for HIVE-22128 we can un comment this.
+			//resource.setOwnerUser(privilegeObject.getOwnerName());
 			break;
 		default:
 			LOG.warn("RangerHiveAuthorizer.getHiveResource: unexpected objectType:" + objectType);
@@ -2079,6 +2084,7 @@ public class RangerHiveAuthorizer extends RangerHiveAuthorizerBase {
 					}
 
 					RangerHiveResource colResource = new RangerHiveResource(HiveObjectType.COLUMN, resource.getDatabase(), resource.getTable(), column);
+					colResource.setOwnerUser(resource.getOwnerUser());
 					colResource.setServiceDef(hivePlugin.getServiceDef());
 
 					requestedResources.addRequestedResource(colResource);