Merge branch 'master' into akolb-cli
Project: http://git-wip-us.apache.org/repos/asf/sentry/repo Commit: http://git-wip-us.apache.org/repos/asf/sentry/commit/6000ca99 Tree: http://git-wip-us.apache.org/repos/asf/sentry/tree/6000ca99 Diff: http://git-wip-us.apache.org/repos/asf/sentry/diff/6000ca99 Branch: refs/heads/master Commit: 6000ca9976253dcef03e19fd964a7b30be91e957 Parents: 44c5d9f 436787c Author: Colm O hEigeartaigh <[email protected]> Authored: Thu Oct 19 09:42:26 2017 +0100 Committer: Colm O hEigeartaigh <[email protected]> Committed: Thu Oct 19 09:42:26 2017 +0100 ---------------------------------------------------------------------- bin/sentryShell | 5 +- pom.xml | 339 ++++------- sentry-binding/pom.xml | 4 +- .../sentry-binding-hive-follower-v2/pom.xml | 65 --- .../json/SentryJSONAddPartitionMessage.java | 48 -- .../json/SentryJSONAlterPartitionMessage.java | 79 --- .../json/SentryJSONAlterTableMessage.java | 54 -- .../json/SentryJSONCreateDatabaseMessage.java | 44 -- .../json/SentryJSONCreateTableMessage.java | 44 -- .../json/SentryJSONDropDatabaseMessage.java | 44 -- .../json/SentryJSONDropPartitionMessage.java | 51 -- .../json/SentryJSONDropTableMessage.java | 45 -- .../json/SentryJSONMessageDeserializer.java | 154 ----- .../json/SentryJSONMessageFactory.java | 146 ----- .../binding/hive/HiveAuthzBindingHook.java | 17 +- .../hive/HiveAuthzBindingSessionHook.java | 21 +- .../SentryHiveAuthorizationTaskFactoryImpl.java | 12 +- .../binding/hive/SentryHivePrivilegeObject.java | 32 ++ .../authz/DefaultSentryAccessController.java | 561 +++++++++++++++++++ .../hive/authz/HiveAuthzBindingHookBase.java | 23 + .../hive/authz/HiveAuthzPrivilegesMap.java | 2 + .../hive/authz/SentryHiveAccessController.java | 199 +++++++ .../hive/authz/SentryHiveAuthorizerFactory.java | 27 +- .../hive/authz/SentryHiveAuthorizerImpl.java | 86 ++- .../binding/util/SentryAuthorizerUtil.java | 360 ++++++++++++ .../sentry/kafka/binding/KafkaAuthBinding.java | 30 +- .../apache/sentry/kafka/conf/KafkaAuthConf.java | 8 +- .../binding/solr/authz/SolrAuthzBinding.java | 4 +- .../apache/sentry/sqoop/SentrySqoopError.java | 12 +- .../sqoop/authz/SentryAccessController.java | 2 +- .../sqoop/authz/SentryAuthorizationHander.java | 117 ---- .../sqoop/authz/SentryAuthorizationHandler.java | 117 ++++ .../sentry/sqoop/binding/SqoopAuthBinding.java | 7 + .../binding/SqoopAuthBindingSingleton.java | 2 +- .../sqoop/TestSentryAuthorizationHander.java | 74 --- .../sqoop/TestSentryAuthorizationHandler.java | 74 +++ .../SentryClientTransportConstants.java | 2 +- .../java/org/apache/sentry/hdfs/HMSPaths.java | 142 ++++- .../org/apache/sentry/hdfs/HMSPathsDumper.java | 3 +- .../org/apache/sentry/hdfs/PathsUpdate.java | 6 + .../apache/sentry/hdfs/PermissionsUpdate.java | 6 + .../apache/sentry/hdfs/SentryAuthzUpdate.java | 27 + .../sentry/hdfs/UpdateableAuthzPaths.java | 9 + .../sentry/hdfs/TestHMSPathsFullDump.java | 4 +- sentry-hdfs/sentry-hdfs-namenode-plugin/pom.xml | 13 - .../sentry/hdfs/SentryAuthorizationInfo.java | 59 +- .../hdfs/SentryINodeAttributesProvider.java | 2 +- .../apache/sentry/hdfs/SentryPermissions.java | 25 + .../sentry/hdfs/UpdateableAuthzPermissions.java | 9 + .../SentryHDFSServiceClientDefaultImpl.java | 23 + sentry-provider/sentry-provider-db/pom.xml | 31 +- .../tools/GenericPrivilegeConverter.java | 184 ++++++ .../tools/KafkaTSentryPrivilegeConverter.java | 118 ---- .../db/generic/tools/SentryConfigToolSolr.java | 2 +- .../db/generic/tools/SentryShellGeneric.java | 149 +++++ .../db/generic/tools/SentryShellKafka.java | 115 ---- .../db/generic/tools/SentryShellSolr.java | 114 ---- .../tools/SolrTSentryPrivilegeConverter.java | 137 ----- .../db/service/persistent/SentryStore.java | 11 +- .../db/service/thrift/SentryMetrics.java | 144 +++-- .../provider/db/tools/SentryShellCommon.java | 51 +- .../db/tools/command/hive/CommandUtil.java | 60 +- .../command/hive/GrantPrivilegeToRoleCmd.java | 4 +- .../tools/command/hive/ListPrivilegesCmd.java | 56 +- .../hive/RevokePrivilegeFromRoleCmd.java | 6 +- .../sentry/service/thrift/HMSFollower.java | 9 + .../sentry/service/thrift/SentryService.java | 3 + .../generic/tools/TestSentryConfigToolSolr.java | 2 +- .../db/generic/tools/TestSentryShellKafka.java | 173 +++--- .../db/generic/tools/TestSentryShellSolr.java | 162 +++--- .../db/generic/tools/TestSentryShellSqoop.java | 523 +++++++++++++++++ .../provider/db/tools/TestSentryShellHive.java | 12 +- sentry-tests/sentry-tests-hive/pom.xml | 2 +- .../e2e/dbprovider/TestDatabaseProvider.java | 12 +- .../tests/e2e/hdfs/TestHDFSIntegrationBase.java | 2 +- .../tests/e2e/hive/TestOperationsPart2.java | 24 + .../e2e/hive/hiveserver/HiveServerFactory.java | 6 +- .../e2e/metastore/TestMetastoreEndToEnd.java | 2 +- .../sentry/tests/e2e/kafka/KafkaTestServer.java | 7 +- .../e2e/kafka/AbstractKafkaSentryTestBase.java | 6 +- .../tests/e2e/sqoop/TomcatSqoopRunner.java | 2 +- 81 files changed, 3153 insertions(+), 2215 deletions(-) ----------------------------------------------------------------------
