From 70f6ec83a6c92a1a27f56a75a04d70734f34dd71 Mon Sep 17 00:00:00 2001 From: Bhavesh Amre Date: Mon, 13 Jul 2026 13:39:24 +0530 Subject: [PATCH] RANGER-5668:INSERT INTO External Hive Table Fails for Table/Database Owner When Access Is Granted Through Ranger {OWNER} Policy --- .../authorization/hive/authorizer/RangerHiveAuthorizer.java | 2 ++ 1 file changed, 2 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 bf189484a0..3034b28d5a 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 @@ -200,6 +200,7 @@ static void setOwnerUser(RangerHiveResource resource, HivePrivilegeObject hiveOb case TABLE_OR_VIEW: case COLUMN: + case PARTITION: try { objName = hiveObj.getDbname() + "." + hiveObj.getObjectName(); if (StringUtils.isBlank(owner) && objOwners != null) { @@ -1681,6 +1682,7 @@ private RangerHiveResource getHiveResource(HiveOperationType hiveOpType, HivePri case PARTITION: case INDEX: ret = new RangerHiveResource(objectType, hiveObj.getDbname(), hiveObj.getObjectName()); + setOwnerUser(ret, hiveObj, getMetaStoreClient(), objOwners); break; case COLUMN: