You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by ma...@apache.org on 2016/03/23 12:17:44 UTC
incubator-ranger git commit: RANGER-895: RangerHiveAuthorizer adds
stub implementation of the new methods in HiveAuthorizer
Repository: incubator-ranger
Updated Branches:
refs/heads/master 9b1fa33ce -> 66c303489
RANGER-895: RangerHiveAuthorizer adds stub implementation of the new methods in HiveAuthorizer
Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/66c30348
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/66c30348
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/66c30348
Branch: refs/heads/master
Commit: 66c3034891958bc7038af960e155bdaeb6b0c559
Parents: 9b1fa33
Author: Madhan Neethiraj <ma...@apache.org>
Authored: Wed Mar 23 04:08:34 2016 -0700
Committer: Madhan Neethiraj <ma...@apache.org>
Committed: Wed Mar 23 04:08:34 2016 -0700
----------------------------------------------------------------------
.../hive/authorizer/RangerHiveAuthorizer.java | 21 ++++++++++++++++++++
.../authorizer/RangerHiveAuthorizerBase.java | 8 ++------
pom.xml | 2 +-
3 files changed, 24 insertions(+), 7 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/66c30348/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 93b23e3..f6f9324 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
@@ -36,6 +36,7 @@ import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.permission.FsAction;
import org.apache.hadoop.hive.common.FileUtils;
import org.apache.hadoop.hive.conf.HiveConf;
+import org.apache.hadoop.hive.ql.parse.SemanticException;
import org.apache.hadoop.hive.ql.security.HiveAuthenticationProvider;
import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAccessControlException;
import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAuthzContext;
@@ -459,6 +460,26 @@ public class RangerHiveAuthorizer extends RangerHiveAuthorizerBase {
return ret;
}
+ @Override
+ public String getRowFilterExpression(String databaseName, String tableOrViewName) throws SemanticException {
+ return null;
+ }
+
+ @Override
+ public boolean needTransform() {
+ return false;
+ }
+
+ @Override
+ public boolean needTransform(String databaseName, String tableOrViewName) {
+ return false;
+ }
+
+ @Override
+ public String getCellValueTransformer(String databaseName, String tableOrViewName, String columnName) throws SemanticException {
+ return columnName;
+ }
+
RangerHiveResource createHiveResource(HivePrivilegeObject privilegeObject) {
RangerHiveResource resource = null;
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/66c30348/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizerBase.java
----------------------------------------------------------------------
diff --git a/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizerBase.java b/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizerBase.java
index 132849b..fff5afe 100644
--- a/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizerBase.java
+++ b/hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizerBase.java
@@ -28,7 +28,7 @@ import org.apache.hadoop.hive.conf.HiveConf.ConfVars;
import org.apache.hadoop.hive.ql.security.HiveAuthenticationProvider;
import org.apache.hadoop.hive.ql.security.authorization.plugin.DisallowTransformHook;
import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAccessControlException;
-import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAuthorizer;
+import org.apache.hadoop.hive.ql.security.authorization.plugin.AbstractHiveAuthorizer;
import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAuthzPluginException;
import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAuthzSessionContext;
import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAuthzSessionContext.CLIENT_TYPE;
@@ -41,7 +41,7 @@ import org.apache.hadoop.hive.ql.security.authorization.plugin.SettableConfigUpd
import org.apache.hadoop.security.UserGroupInformation;
import org.apache.ranger.authorization.utils.StringUtil;
-public abstract class RangerHiveAuthorizerBase implements HiveAuthorizer {
+public abstract class RangerHiveAuthorizerBase extends AbstractHiveAuthorizer {
private static final Log LOG = LogFactory.getLog(RangerHiveAuthorizerBase.class);
@@ -217,10 +217,6 @@ public abstract class RangerHiveAuthorizerBase implements HiveAuthorizer {
throwNotImplementedException("setCurrentRole");
}
- public Object getHiveAuthorizationTranslator() throws HiveAuthzPluginException {
- return null;
- }
-
private void throwNotImplementedException(String method) throws HiveAuthzPluginException {
throw new HiveAuthzPluginException(method + "() not implemented in Ranger HiveAuthorizer");
}
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/66c30348/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 6deb4f8..2e0366a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -144,7 +144,7 @@
<htrace-core.version>3.1.0-incubating</htrace-core.version>
<hamcrest.all.version>1.3</hamcrest.all.version>
<hbase.version>1.1.3</hbase.version>
- <hive.version>1.2.0</hive.version>
+ <hive.version>2.1.0-SNAPSHOT</hive.version>
<storm.version>0.9.2-incubating</storm.version>
<httpcomponent.httpmime.version>4.2.5</httpcomponent.httpmime.version>
<httpcomponent.httpclient.version>4.2.5</httpcomponent.httpclient.version>