Repository: ranger
Updated Branches:
  refs/heads/master c24c9bdfd -> 6890976ee


RANGER-1766 Execute grant all command failure in beeline mode when user used 
Ranger hive plugin.

Signed-off-by: Colm O hEigeartaigh <cohei...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/ranger/commit/6890976e
Tree: http://git-wip-us.apache.org/repos/asf/ranger/tree/6890976e
Diff: http://git-wip-us.apache.org/repos/asf/ranger/diff/6890976e

Branch: refs/heads/master
Commit: 6890976ee99a2f05fbec214003c67da7b2eb466d
Parents: c24c9bd
Author: peng.jianhua <peng.jian...@zte.com.cn>
Authored: Thu Sep 7 09:30:59 2017 +0800
Committer: Colm O hEigeartaigh <cohei...@apache.org>
Committed: Thu Sep 7 10:17:01 2017 +0100

----------------------------------------------------------------------
 .../authorization/hive/authorizer/RangerHiveAuthorizer.java     | 3 +++
 .../authorization/hive/authorizer/RangerHiveResource.java       | 5 ++++-
 2 files changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ranger/blob/6890976e/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java
----------------------------------------------------------------------
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 1c7a9d0..c131f02 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
@@ -837,6 +837,9 @@ public class RangerHiveAuthorizer extends 
RangerHiveAuthorizerBase {
 
        private HiveObjectType getObjectType(HivePrivilegeObject hiveObj, 
HiveOperationType hiveOpType) {
                HiveObjectType objType = HiveObjectType.NONE;
+               if (hiveObj.getType() == null) {
+                       return HiveObjectType.DATABASE;
+               }
 
                switch(hiveObj.getType()) {
                        case DATABASE:

http://git-wip-us.apache.org/repos/asf/ranger/blob/6890976e/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveResource.java
----------------------------------------------------------------------
diff --git 
a/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveResource.java
 
b/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveResource.java
index d04d3bf..e4eafc6 100644
--- 
a/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveResource.java
+++ 
b/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveResource.java
@@ -46,9 +46,12 @@ public class RangerHiveResource extends 
RangerAccessResourceImpl {
 
                switch(objectType) {
                        case DATABASE:
+                               if (databaseorUrl == null) {
+                                       databaseorUrl = "*";
+                               }
                                setValue(KEY_DATABASE, databaseorUrl);
                        break;
-       
+
                        case FUNCTION:
                                if (databaseorUrl == null) {
                                        databaseorUrl = "";

Reply via email to