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 2023/05/02 06:10:23 UTC

[ranger] branch RANGER-3923 updated (01ced14fc -> 1713b11cc)

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

madhan pushed a change to branch RANGER-3923
in repository https://gitbox.apache.org/repos/asf/ranger.git


    from 01ced14fc RANGER-3923: added support for MariaDB
     add 2d9af0015 RANGER-4163: Upgrade spring framework to 5.3.26 and jettison to 1.5.4
     add 932bc3404 RANGER-4152: Create common module for metrics and add metrics in Admin
     add 79e786fe3 RANGER-4176: fix the javax.el dependency issue
     add ce7191f3c RANGER-4180: fixed log location for gc-worker.log
     add 00d2241a6 RANGER-4181: Docker setup updated to support JDK 8/11/17 to build Ranger and run Ranger Admin
     add b4f087d49 RANGER-4169: Add pull_request_template.md (#240)
     add 9c523c204 RANGER-4177: fail policy create/update when it references non-existing users/groups/roles
     add fb63f21cf RANGER-4136: Incorrect processing of tag-deltas by RangerTagEnricher - Part 2
     add 2734df910 RANGER-3739: Add JWT filter in Ranger Admin -- follow-up patch
     add 6d88806d1 RANGER-4088 While editing policy All permissions & and other resource fields are getting disappered
     add 42b8c973e RANGER-4193: ServiceTagsProcessor fails to handle update of an existing Service-Resource
     add a378f285a RANGER-4192: A higher priority Data-masking policy is not considered when computing Datamask type
     add 774d159e2 RANGER-4185: Improve debugging messages when policy-deltas are enabled
     add e8a6125ba RANGER-4130: Improve performance of event processing in agsync by optimizing number of commits to Kafka broker
     add 021ff3758 RANGER-4182: Ranger Admin - Enable isRecursive option to additional default policies while service creation
     add 0056aea4a RANGER-4173: relative path delimiter should not be included at beginning of key path (#242)
     add 7a5afd53a RANGER-4142: added docs update for 2.4.0 release in ranger.apache.org site
     add 506cee394 RANGER-4198: fixed build issue
     add 5019931d2 RANGER-4149 : Create common module for HA support
     add 225526931 RANGER-4199: fixed incorrect log in RangerPluginClassLoader
     add 87c9f3b0d RANGER-4204: RANGER-4205: RANGER-4206: RANGER-4212: Upgrade woodstox, commons-net, kerby and json-smart libraries versions
     add aed940123 RANGER-4197 Encryption Tab's key manager table show blank data.
     add de49d7e16 RANGER-4194 For Hive service def resources not supporting exclude and recursive are showing this option in service view detail
     add 67b49a6be RANGER-4183 Updating service fetch call in Zone Display component
     add db97c44fa RANGER-4047: KMS health metrics
     add d64f578c1 RANGER-4214: added dependecies for javax.annotation package
     add 2ad0f7aca RANGER-4209: blog: adventures in abac - part-1
     add 67db8af60 RANGER-4209: added Apache License header on the blog html file
     add afb8fe95c RANGER-4175: REST API to find security-zone for a given resource
     add 18c53d5d1 RANGER-4101: REST API to find security-zone for a given resource - #2
     new 1713b11cc Merge branch 'master' into RANGER-3923

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/pull_request_template.md                   |  11 +
 .gitignore                                         |   1 +
 .../plugin/contextenricher/RangerTagEnricher.java  |  64 ++-
 .../ranger/plugin/model/RangerPolicyDelta.java     |   2 +-
 .../ranger/plugin/policyengine/PolicyEngine.java   |  14 +-
 .../RangerDefaultDataMaskPolicyItemEvaluator.java  |   6 -
 .../RangerDefaultPolicyEvaluator.java              |   4 +-
 .../RangerDefaultRowFilterPolicyItemEvaluator.java |  19 +-
 .../ranger/plugin/service/RangerBaseService.java   |  14 +-
 .../ranger/plugin/util/RangerPolicyDeltaUtil.java  |   2 +-
 .../org/apache/ranger/plugin/util/ServiceTags.java |   3 +
 credentialbuilder/pom.xml                          |  10 +
 dev-support/ranger-docker/.env                     |  13 +
 dev-support/ranger-docker/Dockerfile.ranger        |   5 +
 dev-support/ranger-docker/Dockerfile.ranger-base   |   6 +-
 dev-support/ranger-docker/Dockerfile.ranger-build  |   5 +
 .../ranger-docker/docker-compose.ranger-base.yml   |   1 +
 .../ranger-docker/docker-compose.ranger-build.yml  |   2 +
 .../ranger-docker/docker-compose.ranger.yml        |   1 +
 distro/src/main/assembly/kms.xml                   |   7 +
 docs/pom.xml                                       | 217 +++++-----
 .../fig01-policy_ussales_rib.jpg                   | Bin 0 -> 285015 bytes
 .../fig02-policy_globalsales_highly_sensitive.jpg  | Bin 0 -> 271338 bytes
 .../fig03-policy_globalsales_sensitive.jpg         | Bin 0 -> 260322 bytes
 .../fig04-policy_globalsales_non_sensitive.jpg     | Bin 0 -> 278120 bytes
 ...-policy_globalsales_row_filter_sales_region.jpg | Bin 0 -> 294414 bytes
 .../fig06-roles_capturing_sl_sr.jpg                | Bin 0 -> 232289 bytes
 .../fig07-policy_ussales_tag_attribute_based.jpg   | Bin 0 -> 273108 bytes
 .../fig08-policy_tag_based_sl.jpg                  | Bin 0 -> 278600 bytes
 ...ig09-policy_globalsales_row_filter_sr_roles.jpg | Bin 0 -> 277497 bytes
 .../fig10-roles_capturing_sl_sr_sp.jpg             | Bin 0 -> 261623 bytes
 ...policy_globalsalespartners_row_filter_sr_sp.jpg | Bin 0 -> 461403 bytes
 .../table_globalsales.jpg                          | Bin 0 -> 196162 bytes
 .../table_globalsalespartners.jpg                  | Bin 0 -> 213507 bytes
 .../adventures_in_abac_1.files/table_ussales.jpg   | Bin 0 -> 125498 bytes
 .../site/resources/blogs/adventures_in_abac_1.html | 437 +++++++++++++++++++++
 docs/src/site/site.xml                             |   2 +
 docs/src/site/xdoc/blogs.xml                       |  34 ++
 docs/src/site/xdoc/download.xml                    |  30 +-
 docs/src/site/xdoc/quick_start_guide.xml           |  14 +-
 embeddedwebserver/scripts/ranger-admin-services.sh |   6 +-
 hbase-agent/pom.xml                                |  13 +
 hive-agent/pom.xml                                 |  15 +
 .../main/java/org/apache/ranger/RangerClient.java  |   6 +
 .../python/apache_ranger/client/ranger_client.py   |  35 +-
 intg/src/main/python/apache_ranger/utils.py        |  13 +-
 .../java/org/apache/ranger/TestRangerClient.java   |  29 ++
 kms/pom.xml                                        |   5 +
 .../apache/hadoop/crypto/key/kms/server/KMS.java   |  76 +++-
 .../key/kms/server/KMSAuthenticationFilter.java    |   3 +
 .../hadoop/crypto/key/kms/server/KMSWebApp.java    |  29 +-
 .../hadoop/crypto/key/kms/server/MetricREST.java   |  81 ++++
 .../ranger/kms/metrics/KMSMetricWrapper.java       | 115 ++++++
 .../org/apache/ranger/kms/metrics/KMSMetrics.java  | 100 +++++
 .../kms/metrics/collector/KMSMetricsCollector.java |  95 +++++
 .../ranger/kms/metrics/source/KMSMetricSource.java | 112 ++++++
 kms/src/main/resources/hadoop-metrics2.properties  |  54 +++
 .../ranger/kms/metrics/TestKMSMetricsWrapper.java  |  89 +++++
 kms/src/test/resources/hadoop-metrics2.properties  |  54 +++
 pom.xml                                            |  28 +-
 ranger-common-ha/pom.xml                           | 124 ++++++
 .../org/apache/ranger/RangerHAInitializer.java     |  62 +++
 .../ranger/ha/ActiveInstanceElectorService.java    | 187 +++++++++
 .../org/apache/ranger/ha/ActiveInstanceState.java  | 124 ++++++
 .../apache/ranger/ha/ActiveStateChangeHandler.java |  53 +++
 .../java/org/apache/ranger/ha/CuratorFactory.java  | 211 ++++++++++
 .../java/org/apache/ranger/ha/HAConfiguration.java | 269 +++++++++++++
 .../ranger/ha/RangerServiceServerIdSelector.java   |  91 +++++
 .../java/org/apache/ranger/ha/ServiceState.java    | 113 ++++++
 .../ranger/ha/ZookeeperSecurityProperties.java     |  80 ++++
 .../org/apache/ranger/ha/annotation/HAService.java |  22 +-
 .../apache/ranger/ha/service/HARangerService.java  |  19 +-
 .../apache/ranger/ha/service/ServiceManager.java   |  71 ++++
 .../service/TestRangerServiceServerIdSelector.java |  54 +++
 ranger-common-ha/src/test/resources/log4j.xml      |  70 ++++
 .../src/test/resources/ranger-tagsync-site.xml     | 199 ++++++++++
 ranger-hbase-plugin-shim/pom.xml                   |   9 +
 ranger-hive-plugin-shim/pom.xml                    |  21 +
 {docs => ranger-metrics}/.gitignore                |   0
 ranger-metrics/pom.xml                             |  55 +++
 .../apache/ranger/metrics/RangerMetricsInfo.java   |  28 +-
 .../ranger/metrics/RangerMetricsSystemWrapper.java |  99 +++++
 .../ranger/metrics/sink/RangerMetricsJsonSink.java |  85 ++++
 .../metrics/sink/RangerMetricsPrometheusSink.java  | 114 ++++++
 .../metrics/source/RangerMetricsJvmSource.java     | 125 ++++++
 .../ranger/metrics/source/RangerMetricsSource.java |  30 +-
 .../metrics/wrapper/RangerMetricsSinkWrapper.java  |  32 +-
 .../wrapper/RangerMetricsSourceWrapper.java        |  53 +++
 .../classloader/RangerPluginClassLoader.java       |   2 +-
 security-admin/pom.xml                             |   5 +
 .../org/apache/ranger/biz/PolicyRefUpdater.java    |  14 +-
 .../java/org/apache/ranger/biz/RangerBizUtil.java  |   7 +
 .../org/apache/ranger/biz/RangerPolicyAdmin.java   |   3 +
 .../apache/ranger/biz/RangerPolicyAdminImpl.java   |  25 ++
 .../java/org/apache/ranger/biz/ServiceDBStore.java |  65 ++-
 .../java/org/apache/ranger/biz/TagDBStore.java     |   3 +
 .../main/java/org/apache/ranger/biz/XUserMgr.java  |   4 +
 .../ranger/common/RangerServicePoliciesCache.java  |   2 +-
 .../RangerTransactionSynchronizationAdapter.java   |  15 +-
 .../java/org/apache/ranger/db/XXPortalUserDao.java |  19 +
 .../java/org/apache/ranger/db/XXServiceDao.java    |   1 -
 .../java/org/apache/ranger/db/XXServiceDefDao.java |  71 ++++
 .../main/java/org/apache/ranger/db/XXUserDao.java  |   1 -
 .../ranger/metrics/RangerAdminMetricsWrapper.java  | 109 +++++
 .../ranger/metrics/RangerMetricsFetcher.java       | 124 ++++++
 .../source/RangerAdminMetricsSourceBase.java       |  72 ++++
 .../RangerAdminMetricsSourceContextEnricher.java}  |  29 +-
 .../RangerAdminMetricsSourceDenyConditions.java}   |  29 +-
 .../RangerAdminMetricsSourcePolicyMasking.java}    |  30 +-
 ...gerAdminMetricsSourcePolicyResourceAccess.java} |  31 +-
 ...angerAdminMetricsSourcePolicyRowFiltering.java} |  30 +-
 .../source/RangerAdminMetricsSourceService.java}   |  29 +-
 .../source/RangerAdminMetricsSourceUserGroup.java} |  30 +-
 .../java/org/apache/ranger/rest/MetricsREST.java   |  46 +++
 .../java/org/apache/ranger/rest/PublicAPIsv2.java  |   9 +
 .../org/apache/ranger/rest/SecurityZoneREST.java   |  33 ++
 .../java/org/apache/ranger/rest/ServiceREST.java   |   2 +-
 .../apache/ranger/rest/ServiceTagsProcessor.java   |   4 +-
 .../security/context/RangerAdminOpContext.java     |   8 +
 .../RangerSecurityContextFormationFilter.java      |  20 +
 .../org/apache/ranger/service/XGroupService.java   |   4 +
 .../main/resources/META-INF/jpa_named_queries.xml  |  24 +-
 .../conf.dist/security-applicationContext.xml      |   7 +-
 .../src/main/resources/hadoop-metrics2.properties  |  54 +++
 .../webapp/react-webapp/src/utils/XAMessages.js    |  13 +-
 .../AuditEvent/AdminLogs/PolicyViewDetails.jsx     |  29 +-
 .../react-webapp/src/views/CustomBreadcrumb.jsx    |   4 +-
 .../src/views/Encryption/KeyCreate.jsx             |  35 +-
 .../src/views/Encryption/KeyManager.jsx            |  22 +-
 .../main/webapp/react-webapp/src/views/Header.jsx  |  50 ++-
 .../main/webapp/react-webapp/src/views/Layout.jsx  |   2 +-
 .../views/PolicyListing/AddUpdatePolicyForm.jsx    |  65 ++-
 .../views/PolicyListing/PolicyConditionsComp.jsx   |   2 -
 .../src/views/PolicyListing/PolicyListing.jsx      |  72 ++--
 .../PolicyListing/PolicyValidityPeriodComp.jsx     |   1 -
 .../src/views/Resources/ResourceComp.jsx           |  49 ++-
 .../src/views/SecurityZone/SecurityZoneForm.jsx    |  37 +-
 .../src/views/SecurityZone/ZoneDisplay.jsx         |  35 +-
 .../src/views/SecurityZone/ZoneListing.jsx         |  27 +-
 .../views/ServiceManager/ServiceAuditFilter.jsx    |  89 ++---
 .../src/views/ServiceManager/ServiceDefinition.jsx |   9 +-
 .../views/ServiceManager/ServiceDefinitions.jsx    |  35 +-
 .../src/views/ServiceManager/ServiceForm.jsx       | 125 +++---
 .../groups_details/GroupForm.jsx                   |   2 +-
 .../UserGroupRoleListing/role_details/RoleForm.jsx |   6 +-
 .../users_details/UserFormComp.jsx                 |   2 +-
 .../webapp/react-webapp/src/views/UserProfile.jsx  |   3 +-
 .../source/atlas/AtlasOzoneResourceMapper.java     |   2 +-
 .../tagsync/source/atlas/AtlasTagSource.java       |  68 ++--
 .../tagsync/process/TestOzoneResourceMapper.java   |   4 +-
 150 files changed, 5291 insertions(+), 740 deletions(-)
 create mode 100644 .github/pull_request_template.md
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig01-policy_ussales_rib.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig02-policy_globalsales_highly_sensitive.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig03-policy_globalsales_sensitive.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig04-policy_globalsales_non_sensitive.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig05-policy_globalsales_row_filter_sales_region.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig06-roles_capturing_sl_sr.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig07-policy_ussales_tag_attribute_based.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig08-policy_tag_based_sl.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig09-policy_globalsales_row_filter_sr_roles.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig10-roles_capturing_sl_sr_sp.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/fig11-policy_globalsalespartners_row_filter_sr_sp.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/table_globalsales.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/table_globalsalespartners.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.files/table_ussales.jpg
 create mode 100644 docs/src/site/resources/blogs/adventures_in_abac_1.html
 create mode 100644 docs/src/site/xdoc/blogs.xml
 create mode 100644 kms/src/main/java/org/apache/hadoop/crypto/key/kms/server/MetricREST.java
 create mode 100644 kms/src/main/java/org/apache/ranger/kms/metrics/KMSMetricWrapper.java
 create mode 100644 kms/src/main/java/org/apache/ranger/kms/metrics/KMSMetrics.java
 create mode 100644 kms/src/main/java/org/apache/ranger/kms/metrics/collector/KMSMetricsCollector.java
 create mode 100644 kms/src/main/java/org/apache/ranger/kms/metrics/source/KMSMetricSource.java
 create mode 100644 kms/src/main/resources/hadoop-metrics2.properties
 create mode 100644 kms/src/test/java/org/apache/ranger/kms/metrics/TestKMSMetricsWrapper.java
 create mode 100644 kms/src/test/resources/hadoop-metrics2.properties
 create mode 100644 ranger-common-ha/pom.xml
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/RangerHAInitializer.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/ActiveInstanceElectorService.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/ActiveInstanceState.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/ActiveStateChangeHandler.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/CuratorFactory.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/HAConfiguration.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/RangerServiceServerIdSelector.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/ServiceState.java
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/ZookeeperSecurityProperties.java
 copy security-admin/src/main/java/org/apache/ranger/security/context/RangerAdminOpContext.java => ranger-common-ha/src/main/java/org/apache/ranger/ha/annotation/HAService.java (67%)
 copy security-admin/src/main/java/org/apache/ranger/security/context/RangerAdminOpContext.java => ranger-common-ha/src/main/java/org/apache/ranger/ha/service/HARangerService.java (67%)
 create mode 100644 ranger-common-ha/src/main/java/org/apache/ranger/ha/service/ServiceManager.java
 create mode 100644 ranger-common-ha/src/test/java/org/apache/ranger/ha/service/TestRangerServiceServerIdSelector.java
 create mode 100644 ranger-common-ha/src/test/resources/log4j.xml
 create mode 100644 ranger-common-ha/src/test/resources/ranger-tagsync-site.xml
 copy {docs => ranger-metrics}/.gitignore (100%)
 create mode 100644 ranger-metrics/pom.xml
 copy security-admin/src/main/java/org/apache/ranger/security/context/RangerAdminOpContext.java => ranger-metrics/src/main/java/org/apache/ranger/metrics/RangerMetricsInfo.java (61%)
 create mode 100644 ranger-metrics/src/main/java/org/apache/ranger/metrics/RangerMetricsSystemWrapper.java
 create mode 100644 ranger-metrics/src/main/java/org/apache/ranger/metrics/sink/RangerMetricsJsonSink.java
 create mode 100644 ranger-metrics/src/main/java/org/apache/ranger/metrics/sink/RangerMetricsPrometheusSink.java
 create mode 100644 ranger-metrics/src/main/java/org/apache/ranger/metrics/source/RangerMetricsJvmSource.java
 copy security-admin/src/main/java/org/apache/ranger/security/context/RangerAdminOpContext.java => ranger-metrics/src/main/java/org/apache/ranger/metrics/source/RangerMetricsSource.java (52%)
 copy security-admin/src/main/java/org/apache/ranger/security/context/RangerAdminOpContext.java => ranger-metrics/src/main/java/org/apache/ranger/metrics/wrapper/RangerMetricsSinkWrapper.java (57%)
 create mode 100644 ranger-metrics/src/main/java/org/apache/ranger/metrics/wrapper/RangerMetricsSourceWrapper.java
 create mode 100644 security-admin/src/main/java/org/apache/ranger/metrics/RangerAdminMetricsWrapper.java
 create mode 100644 security-admin/src/main/java/org/apache/ranger/metrics/RangerMetricsFetcher.java
 create mode 100644 security-admin/src/main/java/org/apache/ranger/metrics/source/RangerAdminMetricsSourceBase.java
 copy security-admin/src/main/java/org/apache/ranger/{security/context/RangerAdminOpContext.java => metrics/source/RangerAdminMetricsSourceContextEnricher.java} (52%)
 copy security-admin/src/main/java/org/apache/ranger/{security/context/RangerAdminOpContext.java => metrics/source/RangerAdminMetricsSourceDenyConditions.java} (52%)
 copy security-admin/src/main/java/org/apache/ranger/{security/context/RangerAdminOpContext.java => metrics/source/RangerAdminMetricsSourcePolicyMasking.java} (50%)
 copy security-admin/src/main/java/org/apache/ranger/{security/context/RangerAdminOpContext.java => metrics/source/RangerAdminMetricsSourcePolicyResourceAccess.java} (50%)
 copy security-admin/src/main/java/org/apache/ranger/{security/context/RangerAdminOpContext.java => metrics/source/RangerAdminMetricsSourcePolicyRowFiltering.java} (50%)
 copy security-admin/src/main/java/org/apache/ranger/{security/context/RangerAdminOpContext.java => metrics/source/RangerAdminMetricsSourceService.java} (54%)
 copy security-admin/src/main/java/org/apache/ranger/{security/context/RangerAdminOpContext.java => metrics/source/RangerAdminMetricsSourceUserGroup.java} (51%)
 create mode 100644 security-admin/src/main/resources/hadoop-metrics2.properties


[ranger] 01/01: Merge branch 'master' into RANGER-3923

Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

madhan pushed a commit to branch RANGER-3923
in repository https://gitbox.apache.org/repos/asf/ranger.git

commit 1713b11cc85d6ea692e3e3d498a672db6818cd9c
Merge: 01ced14fc 18c53d5d1
Author: Madhan Neethiraj <ma...@apache.org>
AuthorDate: Mon May 1 23:10:02 2023 -0700

    Merge branch 'master' into RANGER-3923

 .github/pull_request_template.md                   |  11 +
 .gitignore                                         |   1 +
 .../plugin/contextenricher/RangerTagEnricher.java  |  64 ++-
 .../ranger/plugin/model/RangerPolicyDelta.java     |   2 +-
 .../ranger/plugin/policyengine/PolicyEngine.java   |  14 +-
 .../RangerDefaultDataMaskPolicyItemEvaluator.java  |   6 -
 .../RangerDefaultPolicyEvaluator.java              |   4 +-
 .../RangerDefaultRowFilterPolicyItemEvaluator.java |  19 +-
 .../ranger/plugin/service/RangerBaseService.java   |  14 +-
 .../ranger/plugin/util/RangerPolicyDeltaUtil.java  |   2 +-
 .../org/apache/ranger/plugin/util/ServiceTags.java |   3 +
 credentialbuilder/pom.xml                          |  10 +
 dev-support/ranger-docker/.env                     |  13 +
 dev-support/ranger-docker/Dockerfile.ranger        |   5 +
 dev-support/ranger-docker/Dockerfile.ranger-base   |   6 +-
 dev-support/ranger-docker/Dockerfile.ranger-build  |   5 +
 .../ranger-docker/docker-compose.ranger-base.yml   |   1 +
 .../ranger-docker/docker-compose.ranger-build.yml  |   2 +
 .../ranger-docker/docker-compose.ranger.yml        |   1 +
 distro/src/main/assembly/kms.xml                   |   7 +
 docs/pom.xml                                       | 217 +++++-----
 .../fig01-policy_ussales_rib.jpg                   | Bin 0 -> 285015 bytes
 .../fig02-policy_globalsales_highly_sensitive.jpg  | Bin 0 -> 271338 bytes
 .../fig03-policy_globalsales_sensitive.jpg         | Bin 0 -> 260322 bytes
 .../fig04-policy_globalsales_non_sensitive.jpg     | Bin 0 -> 278120 bytes
 ...-policy_globalsales_row_filter_sales_region.jpg | Bin 0 -> 294414 bytes
 .../fig06-roles_capturing_sl_sr.jpg                | Bin 0 -> 232289 bytes
 .../fig07-policy_ussales_tag_attribute_based.jpg   | Bin 0 -> 273108 bytes
 .../fig08-policy_tag_based_sl.jpg                  | Bin 0 -> 278600 bytes
 ...ig09-policy_globalsales_row_filter_sr_roles.jpg | Bin 0 -> 277497 bytes
 .../fig10-roles_capturing_sl_sr_sp.jpg             | Bin 0 -> 261623 bytes
 ...policy_globalsalespartners_row_filter_sr_sp.jpg | Bin 0 -> 461403 bytes
 .../table_globalsales.jpg                          | Bin 0 -> 196162 bytes
 .../table_globalsalespartners.jpg                  | Bin 0 -> 213507 bytes
 .../adventures_in_abac_1.files/table_ussales.jpg   | Bin 0 -> 125498 bytes
 .../site/resources/blogs/adventures_in_abac_1.html | 437 +++++++++++++++++++++
 docs/src/site/site.xml                             |   2 +
 docs/src/site/xdoc/blogs.xml                       |  34 ++
 docs/src/site/xdoc/download.xml                    |  30 +-
 docs/src/site/xdoc/quick_start_guide.xml           |  14 +-
 embeddedwebserver/scripts/ranger-admin-services.sh |   6 +-
 hbase-agent/pom.xml                                |  13 +
 hive-agent/pom.xml                                 |  15 +
 .../main/java/org/apache/ranger/RangerClient.java  |   6 +
 .../python/apache_ranger/client/ranger_client.py   |  35 +-
 intg/src/main/python/apache_ranger/utils.py        |  13 +-
 .../java/org/apache/ranger/TestRangerClient.java   |  29 ++
 kms/pom.xml                                        |   5 +
 .../apache/hadoop/crypto/key/kms/server/KMS.java   |  76 +++-
 .../key/kms/server/KMSAuthenticationFilter.java    |   3 +
 .../hadoop/crypto/key/kms/server/KMSWebApp.java    |  29 +-
 .../hadoop/crypto/key/kms/server/MetricREST.java   |  81 ++++
 .../ranger/kms/metrics/KMSMetricWrapper.java       | 115 ++++++
 .../org/apache/ranger/kms/metrics/KMSMetrics.java  | 100 +++++
 .../kms/metrics/collector/KMSMetricsCollector.java |  95 +++++
 .../ranger/kms/metrics/source/KMSMetricSource.java | 112 ++++++
 kms/src/main/resources/hadoop-metrics2.properties  |  54 +++
 .../ranger/kms/metrics/TestKMSMetricsWrapper.java  |  89 +++++
 kms/src/test/resources/hadoop-metrics2.properties  |  54 +++
 pom.xml                                            |  28 +-
 ranger-common-ha/pom.xml                           | 124 ++++++
 .../org/apache/ranger/RangerHAInitializer.java     |  62 +++
 .../ranger/ha/ActiveInstanceElectorService.java    | 187 +++++++++
 .../org/apache/ranger/ha/ActiveInstanceState.java  | 124 ++++++
 .../apache/ranger/ha/ActiveStateChangeHandler.java |  53 +++
 .../java/org/apache/ranger/ha/CuratorFactory.java  | 211 ++++++++++
 .../java/org/apache/ranger/ha/HAConfiguration.java | 269 +++++++++++++
 .../ranger/ha/RangerServiceServerIdSelector.java   |  91 +++++
 .../java/org/apache/ranger/ha/ServiceState.java    | 113 ++++++
 .../ranger/ha/ZookeeperSecurityProperties.java     |  80 ++++
 .../org/apache/ranger/ha/annotation/HAService.java |  22 +-
 .../apache/ranger/ha/service/HARangerService.java  |  19 +-
 .../apache/ranger/ha/service/ServiceManager.java   |  71 ++++
 .../service/TestRangerServiceServerIdSelector.java |  54 +++
 ranger-common-ha/src/test/resources/log4j.xml      |  70 ++++
 .../src/test/resources/ranger-tagsync-site.xml     | 199 ++++++++++
 ranger-hbase-plugin-shim/pom.xml                   |   9 +
 ranger-hive-plugin-shim/pom.xml                    |  21 +
 ranger-metrics/.gitignore                          |   1 +
 ranger-metrics/pom.xml                             |  55 +++
 .../apache/ranger/metrics/RangerMetricsInfo.java   |  28 +-
 .../ranger/metrics/RangerMetricsSystemWrapper.java |  99 +++++
 .../ranger/metrics/sink/RangerMetricsJsonSink.java |  85 ++++
 .../metrics/sink/RangerMetricsPrometheusSink.java  | 114 ++++++
 .../metrics/source/RangerMetricsJvmSource.java     | 125 ++++++
 .../ranger/metrics/source/RangerMetricsSource.java |  30 +-
 .../metrics/wrapper/RangerMetricsSinkWrapper.java  |  32 +-
 .../wrapper/RangerMetricsSourceWrapper.java        |  53 +++
 .../classloader/RangerPluginClassLoader.java       |   2 +-
 security-admin/pom.xml                             |   5 +
 .../org/apache/ranger/biz/PolicyRefUpdater.java    |  14 +-
 .../java/org/apache/ranger/biz/RangerBizUtil.java  |   7 +
 .../org/apache/ranger/biz/RangerPolicyAdmin.java   |   3 +
 .../apache/ranger/biz/RangerPolicyAdminImpl.java   |  25 ++
 .../java/org/apache/ranger/biz/ServiceDBStore.java |  65 ++-
 .../java/org/apache/ranger/biz/TagDBStore.java     |   3 +
 .../main/java/org/apache/ranger/biz/XUserMgr.java  |   4 +
 .../ranger/common/RangerServicePoliciesCache.java  |   2 +-
 .../RangerTransactionSynchronizationAdapter.java   |  15 +-
 .../java/org/apache/ranger/db/XXPortalUserDao.java |  19 +
 .../java/org/apache/ranger/db/XXServiceDao.java    |   1 -
 .../java/org/apache/ranger/db/XXServiceDefDao.java |  71 ++++
 .../main/java/org/apache/ranger/db/XXUserDao.java  |   1 -
 .../ranger/metrics/RangerAdminMetricsWrapper.java  | 109 +++++
 .../ranger/metrics/RangerMetricsFetcher.java       | 124 ++++++
 .../source/RangerAdminMetricsSourceBase.java       |  72 ++++
 .../RangerAdminMetricsSourceContextEnricher.java}  |  29 +-
 .../RangerAdminMetricsSourceDenyConditions.java}   |  29 +-
 .../RangerAdminMetricsSourcePolicyMasking.java}    |  30 +-
 ...gerAdminMetricsSourcePolicyResourceAccess.java} |  31 +-
 ...angerAdminMetricsSourcePolicyRowFiltering.java} |  30 +-
 .../source/RangerAdminMetricsSourceService.java}   |  29 +-
 .../source/RangerAdminMetricsSourceUserGroup.java} |  30 +-
 .../java/org/apache/ranger/rest/MetricsREST.java   |  46 +++
 .../java/org/apache/ranger/rest/PublicAPIsv2.java  |   9 +
 .../org/apache/ranger/rest/SecurityZoneREST.java   |  33 ++
 .../java/org/apache/ranger/rest/ServiceREST.java   |   2 +-
 .../apache/ranger/rest/ServiceTagsProcessor.java   |   4 +-
 .../security/context/RangerAdminOpContext.java     |   8 +
 .../RangerSecurityContextFormationFilter.java      |  20 +
 .../org/apache/ranger/service/XGroupService.java   |   4 +
 .../main/resources/META-INF/jpa_named_queries.xml  |  24 +-
 .../conf.dist/security-applicationContext.xml      |   7 +-
 .../src/main/resources/hadoop-metrics2.properties  |  54 +++
 .../webapp/react-webapp/src/utils/XAMessages.js    |  13 +-
 .../AuditEvent/AdminLogs/PolicyViewDetails.jsx     |  29 +-
 .../react-webapp/src/views/CustomBreadcrumb.jsx    |   4 +-
 .../src/views/Encryption/KeyCreate.jsx             |  35 +-
 .../src/views/Encryption/KeyManager.jsx            |  22 +-
 .../main/webapp/react-webapp/src/views/Header.jsx  |  50 ++-
 .../main/webapp/react-webapp/src/views/Layout.jsx  |   2 +-
 .../views/PolicyListing/AddUpdatePolicyForm.jsx    |  65 ++-
 .../views/PolicyListing/PolicyConditionsComp.jsx   |   2 -
 .../src/views/PolicyListing/PolicyListing.jsx      |  72 ++--
 .../PolicyListing/PolicyValidityPeriodComp.jsx     |   1 -
 .../src/views/Resources/ResourceComp.jsx           |  49 ++-
 .../src/views/SecurityZone/SecurityZoneForm.jsx    |  37 +-
 .../src/views/SecurityZone/ZoneDisplay.jsx         |  35 +-
 .../src/views/SecurityZone/ZoneListing.jsx         |  27 +-
 .../views/ServiceManager/ServiceAuditFilter.jsx    |  89 ++---
 .../src/views/ServiceManager/ServiceDefinition.jsx |   9 +-
 .../views/ServiceManager/ServiceDefinitions.jsx    |  35 +-
 .../src/views/ServiceManager/ServiceForm.jsx       | 125 +++---
 .../groups_details/GroupForm.jsx                   |   2 +-
 .../UserGroupRoleListing/role_details/RoleForm.jsx |   6 +-
 .../users_details/UserFormComp.jsx                 |   2 +-
 .../webapp/react-webapp/src/views/UserProfile.jsx  |   3 +-
 .../source/atlas/AtlasOzoneResourceMapper.java     |   2 +-
 .../tagsync/source/atlas/AtlasTagSource.java       |  68 ++--
 .../tagsync/process/TestOzoneResourceMapper.java   |   4 +-
 150 files changed, 5292 insertions(+), 740 deletions(-)