title: “Apache Ranger 2.5.0”

Apache Ranger 2.5.0 release notes

Apache Ranger 2.5.0 was released on August 8, 2024. This is a large release: the Admin UI moves to React, JDK 11 and 17 builds are enabled, and the policy engine, security zones, KMS and docker setup receive many enhancements.

Highlights

Artifacts

ArtifactLocation
Source tarballapache-ranger-2.5.0.tar.gz (signature, SHA-512)
Release directoryhttps://archive.apache.org/dist/ranger/2.5.0/
Git tagrelease-ranger-2.5.0
Docker imagesapache/ranger:2.5.0, apache/ranger-db:2.5.0, apache/ranger-solr:2.5.0, apache/ranger-zk:2.5.0 on Docker Hub
Maven Centralorg.apache.ranger:*:2.5.0
Archivearchive.apache.org/dist/ranger/2.5.0/

Verify every download against its .asc signature and checksum file before you use it; see Download and verify.

Resolved issues

The tables below list the 412 JIRA issues recorded in the release notes for this version (7 new features, 185 improvements, 208 bugs fixed, 12 tasks). Each key links to the issue in the Apache JIRA.

New features

JIRASummary
RANGER-3815PolicyItem supports validity period setting
RANGER-4025Ranger improvement - Roles Import/export API for ranger admin
RANGER-4047Ranger KMS health metrics
RANGER-4221Enable File Sync Source for Ranger Usersync in Docker
RANGER-4230New REST APIs for force deletes of users & groups
RANGER-4255Introduce option in Ranger to control retention period of x_auth_sess table data
RANGER-4303plugin memory sizing

Improvements

JIRASummary
RANGER-2846Add support for resource[volume, bucket, key] look up in ozone plugin
RANGER-2895Replace c3p0 connection pool with HikariCP, upgrading MySQL connector
RANGER-3100Upgrade httpclient version from 4.5.6 to 4.5.13+ due to CVE-2020-13956
RANGER-3231Ranger should use kafka Authorizer from KIP-504
RANGER-3283Ranger Audit Filter: Basic Default Audit Filter for yarn, kudu, nifi, nifi-registry & schema-registry
RANGER-3359Upgrade json-smart and nimbus-jose-jwt libraries
RANGER-3409Update Jackson and remove Codehaus version
RANGER-3470Ranger - Upgrade commons-io to 2.11.0
RANGER-3471Upgrade Jetty-client, commons-compress, poi-ooxml jar.
RANGER-3478Remove INFO level auditing logs in the Ranger audit frame to reduce verbosity
RANGER-3520Upgrade Netty version
RANGER-3537Find a viable replacement of Backbone JS for Ranger UI.
RANGER-3622Docker: Enable Hive MetaStore in ranger-hive image
RANGER-3717Add surefire report plugin
RANGER-3727Create common module for handling authentication
RANGER-3729Upgrade Jackson-core and Jackson-databind
RANGER-3733owasp-java-html-sanitizer impacted with CVE-2021-42575
RANGER-3739Add JWT filter in Ranger Admin
RANGER-3758Decrease log-level when no HBase remote client address is found
RANGER-3821Update commons-codec version to 1.15
RANGER-3861Allow service creator user to create users/groups/roles in default policies
RANGER-3896Update Ozone dependency version to latest 1.3.0
RANGER-3913Reduce number of calls to FilenameUtils.wildcardMatch() when evaluating resource matching
RANGER-3927Ranger KMS generates master key on every restart before inserting into DB
RANGER-3937Docker: Add capability to run ranger plugins and services with their own versions
RANGER-3972Upgrade jettison version to 1.5.2
RANGER-3974Upgrade jackson version to 2.14.0
RANGER-3975Upgrade netty-all version to 4.1.85.Final
RANGER-3981Upgrade jetty-client version to “9.4.49.v20220914”
RANGER-3998Support Ranger KMS integration with AWS KMS
RANGER-3999Implement more efficient way to handle _any access authorization
RANGER-4007HDFS Authorizer changes to take advantage of support for multiple access-types in the Ranger Access Request
RANGER-4009Open read access to some Policy Engine objects and metrics
RANGER-4010Update policy UI to support multiple resource-sets for react ranger.
RANGER-4016Add row draggable feature for policy Item table in policy form in react UI.
RANGER-4017Complete Apache Ranger Stack on Docker - automation of existing README.md
RANGER-4026Provide option to update group memberships when same users/groups are synced from different sync sources
RANGER-4030Updating content loader for Ranger React
RANGER-4032Create node_modules directory under target directory for Ranger react build
RANGER-4033Upgrade React version to 18.2.0
RANGER-4050Session Inactivity Timeout: Ranger react UI part.
RANGER-4058Improvement in Ranger React
RANGER-4063Editable Search Filter (tokenizer) in Ranger React
RANGER-4066Add row draggable feature for audit filter table in service form in Ranger React.
RANGER-4069Add performance tracing instrumentation to Tag Enricher
RANGER-4070Provide mechanism to manage potentially multiple enrichment of an access request
RANGER-4071Support for LDAP/AD usernames and group names with special chars
RANGER-4124Value of -Dlogback.configurationFile in ranger-tagsync-services.sh is not configurable
RANGER-4128serviceName, if not specified in the resource, should be taken from the ServiceTags.serviceName
RANGER-4130Improve performance of event processing in agsync by optimizing number of commits to Kafka broker
RANGER-4137Add yarn and impala users to audit filter for solr servicedef to avoid logging of audits
RANGER-4139DOC SITE: revamp site's look and feel
RANGER-4152Create common module for metrics and add metrics in Admin
RANGER-4156Unit test cases are missing for RoleDBStore.java
RANGER-4158Update python client README
RANGER-4163Upgrade spring framework to 5.3.26 and jettison to 1.5.4
RANGER-4165Support SELF_OR_PREFIX resource matching scope in Ranger Authorization
RANGER-4168Improvement :Adding Unit test cases are some of the missing classes
RANGER-4172Move base and thirdparty image versions to .env
RANGER-4175REST API to find the security-zone for a given resource
RANGER-4181Add support for ranger-docker and build to run on java11 using the “ranger_in_docker” dev-support script
RANGER-4182Ranger Admin - Enable isRecursive option to additional default policies while service creation
RANGER-4185Improve debugging messages when policy-deltas are enabled
RANGER-4196Tomcat metrics collection
RANGER-4204Upgrade Kerby to 2.0.3
RANGER-4205Upgrade commons-net to 3.9.0
RANGER-4206Upgrade Woodstox to 5.4.0
RANGER-4208Recording DB Read Time while downloading policies,roles and users
RANGER-4212Upgrade json-smart to 2.4.10
RANGER-4218enable users to be designated as service admin via their groups
RANGER-4220Upgrade spring framework to 5.3.27
RANGER-4226Upgrade Nimbus-JOSE-JWT and bcpkix-jdk15
RANGER-4229Add flag based support for mounting db volume in dev-support scripts
RANGER-4232Upgrade spring-security version to 5.7.8
RANGER-4234Eliminate need for splitting delimited strings into arrays in policy conditions
RANGER-4235Optimize security-zone create/update to avoid unnecessary ref table entries
RANGER-4240Optimize deletion of XXAuthSession while deleting user
RANGER-4245Upgrade derby, spring-ldap and testng libraries
RANGER-4248Remove unused conf files for solr audit setup
RANGER-4253Left Sidebar layout for Ranger Admin UI in react code base
RANGER-4257Upgrade tomcat to 8.5.89
RANGER-4262Upgrade aws-java-sdk to 1.12.481
RANGER-4274Security zone support for using roles to designate admin and audit users
RANGER-4280Update security-zone UI with addition of admin-roles and audit-roles
RANGER-4284Additional logging messages to help with debugging when policy deltas are enabled
RANGER-4285Ranger Java Patch for adding uiHint in policy condition for upgrade scenario
RANGER-4286allow security-zone to exist without any services/resources assigned yet
RANGER-4290Adding uiHint attribute in policy condition
RANGER-4308Upgrade netty to 4.1.94-final
RANGER-4319Restricting policy name character to configurable length
RANGER-4336Configuration to enable audit stats logging
RANGER-4337Upgrade spring framework and spring-security
RANGER-4347User name with comma split in old Ranger admin UI
RANGER-4348Filter audits for cc_metric_reporter user on Kafka service repo
RANGER-4353Introduce config within Ranger to control retention period of x_trx_log data
RANGER-4354Improve ChangePassword utility for multiple default password change request
RANGER-4357Enabling ORC audit for hdfs destination should not require 2 separate configurations
RANGER-4371Ranger authn - add doAs support for JWT authentication
RANGER-4375Plugin download activity should be logged asynchronously
RANGER-4378Expand implied grants in the policy-items for being able to compare policy-cache dumps from server and client
RANGER-4379Assorted debugging help : save policy-cache at Ranger-admin and policy-cache as well as downloaded policy-deltas on plugin side
RANGER-4380support purging of policy download logs
RANGER-4382Improve exportCSV download time
RANGER-4387optimize loading of userstore from the database
RANGER-4389extend ABAC to use few internal attributes of users and groups, like syncSource, isInternal, emailAddress
RANGER-4391updated plugins to support using user-groups from Ranger admin
RANGER-4398Security-zone API enhancements to support incremental updates and resource pagination
RANGER-4401Configurable Graalvm features
RANGER-4403update security-zone validation to prevent duplicate resource entries
RANGER-4421Ranger - Upgrade Tomcat to 8.5.93/9.0.80 due to CVE-2023-41080
RANGER-4424[Ranger React UI] Security zone: Should be able to create security zone without any resource
RANGER-4440option to store compressed json text in x_security_zone.jsonData
RANGER-4451RANGER-4286 allows security-zone to exist without any services/resources assigned yet, so when the last service is removed from zone, the zone should not get deleted
RANGER-4461Implement best coding practices for validating user input
RANGER-4465Python client update with APIs to manage users/groups/user-group associations
RANGER-4482Upgrade Tomcat to 8.5.94 (for CVE fixes) in all Ranger services
RANGER-4483SearchField to support NOT_EQUALS search-type
RANGER-4484security-zones for the resource should be available in the request context
RANGER-4485refactor condition evaluator instantiation to avoid duplicate code
RANGER-4492Optimize “plugins/definitions” API Call for Initial Load in Multiple Ranger-React Modules
RANGER-4495Upgrade netty to 4.1.100-final
RANGER-4507refactor PolicyEngine to move out methods that find security-zone for a resource
RANGER-4511Enable Parallel Compilation for Multiple Modules in Ranger
RANGER-4515Enhance perf-tracer to get CPU time when possible
RANGER-4516move getResourceACLs() implementation from RangerPolicyEngineImpl to RangerPolicyEvaluator
RANGER-4519Update ServiceDef icons in service manager page
RANGER-4524FIx TestRangerMetricsContainerSource class UT
RANGER-4525Upgrade spotbugs plugin to 4.7.3.5
RANGER-4526RangerBasePlugin configuration to optionally disable GDS refresher
RANGER-4529optimize script evaluator to avoid creation of multiple bindings
RANGER-4532Optimize policy listing loader after session timeout and Audit Admin session ID modal loader
RANGER-4533REST API to retrieve service-headers, with optional prefix-filter
RANGER-4561Adding the mechanism to eanble/disable Ranager Access logs based on property
RANGER-4565Enhance Ranger's performance tracing module to optionally collect statistical information
RANGER-4568Upgrade Spring Security to 5.7.11 and spring framework to 5.3.32
RANGER-4571update handling of expressions that return null
RANGER-4585Support multiple columns policy creation in ranger for Grant / Revoke request
RANGER-4593Upgrade react-bootstrap library
RANGER-4604Need to add query param createdBy for security-zone GET API
RANGER-4609Support in File-based Tag Retriever to provide tag-deltas
RANGER-4613GDS : Need filter of objectId in /assets/report api to filter out history specific to a dataset/datashare
RANGER-4618Need to add displayName field in zoneSummary Object
RANGER-4630Need to add pagination support and searchFilters for tag related APIs
RANGER-4639Provide an option to bypass evaluation of chained plugin if the parent plugin has applicable policy
RANGER-4641Handling empty values while displaying ActivationTime & implementing Column Hide/Show functionality in Audit Plugin Status Module
RANGER-4650Column type should be available in Hive masking expression
RANGER-4656Filtering the resources in the search filter options on the policy listing page based on policy type.
RANGER-4659Add eye icon for password visibility in Ranger Login Page
RANGER-4672Tagsync log file name is not containing hostname and user
RANGER-4684Need to update createdBy ,updatedBy field for gds objects in case the creator is deleted
RANGER-4687Updating the “Something went wrong” page in Ranger React UI
RANGER-4729Upgrade commons-compress to 1.26.0
RANGER-4734Docker setup for trino plugin
RANGER-4741Hive plugin optimization to avoid excessive metastore API calls
RANGER-4745Enhance handling of subAccess authorization in Ranger HDFS plugin
RANGER-4749Tag: Create an api to check if a resource is already available in database by resource input. And send tag list along with the resource list in response of GET /service/tags/resources/paginated API
RANGER-4753Upgrade Spring Security to 5.7.12 and spring framework to 5.3.33
RANGER-4760Implement case insensitive search filter for Security Zone name in Data Domain summary API
RANGER-4761Reduce memory footprint of hbase plugin
RANGER-4763Send user friendly message in Test Connection response if validateConfig is not implemented for the serviceDef
RANGER-4780Ranger - Upgrade json-smart to 2.4.10
RANGER-4783Prevent duplicate users/groups/roles in policy items while creating/updating policies via REST
RANGER-4787reduce plugin memory footprint by avoiding creation of unnecessary collections
RANGER-4805Disable Atlas service under the policy permission of Tag-based policy
RANGER-4807Upgrade Hadoop to 3.3.3
RANGER-4817Optimize Ranger HDFS Authorization by combining multiple authorization calls
RANGER-4819Proposal to Upgrade All React.js Dependent Libraries
RANGER-4820Support authorization of multiple accesses grouped by access groups in one policy engine call
RANGER-4821Fix bugs and code smell reported by sonarqube
RANGER-4824Remove ACL-based policy engine unit test code
RANGER-4831Replace dependency on large aws-java-sdk-bundle with smaller libraries
RANGER-4835RangerHiveAuthorizer audit enhancement for metadata operation like show table and databases
RANGER-4845Remove guava dependency with use of guava included in hadoop-common
RANGER-4849[dependabot] update Python library versions referenced in ranger-tools module
RANGER-4855Update logback to 1.3.14
RANGER-4857Upgrade HBASE version to 2.6.0
RANGER-4858Remove usage of htrace-core4
RANGER-4866Dependabot suggested version updates: testng, json-path, jetty-server, jettison
RANGER-4870update version of libthrift 0.14.0, protobuf -> 3.19.6, Solr -> 8.11.3
RANGER-4871update shim modules to remove unnecessary dependencies
RANGER-4873update zookeeper version from 3.5.5 to 3.9.2
RANGER-4877Upgrade requireJS to 2.3.6 to 2.3.7.
RANGER-4878Upgrade webpack version to latest 5.93.0
RANGER-4882update dependent library version: fasterxml.jackson, jersey
RANGER-4884updated dependent library version: hadoop, aws sdk, avro, snakeyaml

Bugs fixed

JIRASummary
RANGER-2847Add support/Fix Test connection with Ozone service
RANGER-3136NullPointException found when import policies form web side and “isOverride” is selected
RANGER-3137Lookup user should has ‘Select’ permission for all resource in hive-agent
RANGER-3421Key getting logged in RangerMasterKey.java
RANGER-3452Other attributes and sync source are not shown when user is converted from internal to external
RANGER-3453Avoid logging sensitive information in UserMgr.java
RANGER-3457[Session Timeout-Ranger]With multiple tabs if one tab encounters session idle timeout other active tab still continues with old/invalid session cookie.
RANGER-3463Use apt logger to log messages
RANGER-3503Make “hadoop.security.authorization” config as an optional config in cm_ozone service definition
RANGER-3718Script exceptions are not considered in ranger-docker
RANGER-3722Fix Test-case failure
RANGER-3748Fix healthcheck in postgres docker compose file
RANGER-3749Fix healthcheck in mysql docker compose file
RANGER-3752Restrict duplicate access types entries in policy creation
RANGER-3754Chained plugins access evaluation result is not considered in some cases
RANGER-3795Fix java patch J10033 and J10046 failure
RANGER-3797Not able to create security zone for solr service after upgrade
RANGER-3858On dev-support, service creation and ranger-kafka-plugin setup are failed
RANGER-3864Spurious creation of service-resource objects in Ranger
RANGER-3916Ranger UI fails to open when the Ranger admin domain name includes “service” keyword in it.
RANGER-3932Modifying the security zone name should also change the resourcesignature of their policy.
RANGER-3947Thread leak because of retry loop in SolrCollectionBootstrapper
RANGER-3967Service creation failing for Trino
RANGER-4023UserStoreEnricher is not enabled if only mask conditon has attribute based expression
RANGER-4034Start and End date fix in validity schedule of Policy Form in Ranger React
RANGER-4042Cleanup unused usersync poc package
RANGER-4052Zone filter not getting cleared in landing page after deleting the zone from zone listing page in Ranger React
RANGER-4073Groups are not visible in mask and row level policy listing tables.
RANGER-4074assignPermissionToUser in XUserMgr creates entries with NULL moduleId in x_user_module_perm
RANGER-4078[Ranger UI] [React JS] Error displayed on page when navigating to audits tab and clicking on clear search button
RANGER-4081[Ranger UI] [React JS] If the url to edit a policy, service or permissions for a module, and the url to view user/group/roles contains an invalid id, then page should display an error
RANGER-4084Login id which is available on left most corner coming as Camel case
RANGER-4085Search filter hint is not available where you search for policy
RANGER-4087Loader is still loading for resource field for policy creation even after Resource lookup API gives 200/204
RANGER-4088While editing policy All permissions & and other resource fields are getting disappered
RANGER-4089Getting browser specific pop-up message if try to delete policy after edit
RANGER-4090Resouce lookup exception message is not available in react UI
RANGER-4091Policy condition & Permission window should close by any click events
RANGER-4092[Ranger UI] [React JS] Showing multiple msg prompts for multiple users/groups visibility toggle with same msg.
RANGER-4094[Ranger UI] [React JS] User_name/ group_name/ roles field of their tables clipping names more that 14-15 characters long.
RANGER-4095[Ranger UI] [React JS] On users/groups/roles page in settings - The page number can be decreased to zero and negative and can be increased beyond max pages available to show.
RANGER-4096[Ranger UI] [React JS] “show all users” button is not available in the show users prompt of groups table even if the users list is longer than 100.
RANGER-4097[Ranger UI] [React JS] Deletion of all services inside a zone in resource based policy page leads to disappearance of all the other services before refreshing the page.
RANGER-4099[Ranger UI] [React JS] Focus remains on last hovered element in the dropdown of security zone search bar of resource based policy page.
RANGER-4103[Ranger-react] Fix for improving logout mechanism in Ranger react code base.
RANGER-4115Tags containing attributes not processed correctly by tagsync
RANGER-4119[UI] Syntax check button missing in policy level condition
RANGER-4129ArrayIndexOutOfBounds exception may be thrown while processing events
RANGER-4131clientIP is not logged for create/grant/revoke role operations via hive beeline
RANGER-4132[Ranger UI] If view policy button is clicked for a policy which is deleted, then the page gets stuck in loading state
RANGER-4135Regression caused by Ranger-3920
RANGER-4136Incorrect processing of tag-deltas by RangerTagEnricher
RANGER-4146[Ranger UI] [React JS] Tag-based policy UI to not show permissions in deny/exception for services that don't support deny/exception
RANGER-4157implicit expression condition not added to service-defs having existing conditions
RANGER-4167Kafka Test Suite Issues (RANGER-4144 on 3.0.0 branch)
RANGER-4173Ozone_key tag based policies are not working
RANGER-4176Failed to collect dependencies at org.apache.hbase:hbase-server:jar:2.4.6 -> org.glassfish.web:javax.servlet.jsp:jar:2.3.2 -> org.glassfish:javax.el:jar:3.0.1-b06-SNAPSHOT
RANGER-4177policy create/update should fail when it references non-existing user/group/role
RANGER-4178NoClassDefFoundError: org/apache/hadoop/hive/ql/exec/vector/ColumnVector
RANGER-4180Log Dir for gc-worker.log is not using same VAR as logs dir for other ranger logs
RANGER-4183Upon creating a zone, in zone details under Service section table, Service Type column value loads after some millisecond
RANGER-4187Not able to search using multiple user filter in access audit tab
RANGER-4192A higher priority Data-masking policy is not considered when computing Datamask type
RANGER-4193ServiceTagsProcessor fails to handle update of an existing Service-Resource
RANGER-4194For Hive service def resources not supporting exclude and recursive are showing this option in service view detail
RANGER-4197Encryption Tab's key manager table show blank data.
RANGER-4198[BUILD] [JDK11] - failed - ranger-master-snapshot-publish : Unix Native Authenticator #773' does not have a result yet.
RANGER-4199RangerPluginClassLoader.java has log error
RANGER-4214Build broken on JDK11 -
RANGER-4219Grant permission in Impala engine not working with {user} in ranger policy
RANGER-4225Possible Jackson serialization issue due to not comply with Java bean standards
RANGER-4233DOC SITE : Recent revamp of doc site has some issues when accessed via mobile or ipad
RANGER-4241Fix sql patch 65 syntax issue for oracle db
RANGER-4242Ranger Upgrade is failing while executing the PatchPreSql_057_ForUpdateToUniqueGUID_J10052
RANGER-4244security zone REST API status code
RANGER-4250Ranger throws BAD Request Error when we are not passing exec user to the getRoles (/public/v2/api/roles/name/{name})
RANGER-4258Ranger: Instead of limiting the listing to only 25, Ranger should provide a comprehensive list of maximum service definitions, services, and zones.
RANGER-4260In trino service while creating policy add permission is rendering incorrectly.
RANGER-4261Support for DEBUG logs in admin, usersync and tagsync
RANGER-4263LookupResource give blank response in new react UI
RANGER-4273Fix to maintain the zone search while editing the filtered policy on Report page
RANGER-4276Millions of logs getting generated with text “No context-enrichers!!!”
RANGER-4288User with ROLE_ADMIN_AUDITOR not able to view zone policy on Ranger Admin UI
RANGER-4291If a ROW_FILTER type policy resources match, then an audit log record with Result=Denied is created
RANGER-4292[Ranger UI] [React JS] Long zone names are not showing perfectly in the zone search dropdown of service manager
RANGER-4293[Ranger UI] [React JS] Long User/group/role name overflowing from delete confirmation dialog box
RANGER-4294Delete message alert box should have message specific to delete activity
RANGER-4295[Ranger UI] [React JS] Option might require to clear all filter at once for resource policy side bars
RANGER-4296[Ranger UI] [React JS] Dropdown option in the access audits must display “User” instead of “Users”
RANGER-4297[Ranger UI] [React JS] Scroll to Newly added row functionality in listing tables is not working.
RANGER-4299Zone resource validator handling of resources at different levels
RANGER-4301Ranger Access Audit doesn't show callerContext in the audit as hover over button for HDFS audits
RANGER-4305Two api requests for single export request triggered from Reports page
RANGER-4316Path resource matcher handling of resource ending with separator
RANGER-4317[Ranger UI] Error message displayed when resource lookup fails is not formatted properly
RANGER-4320createPrincipalsIfAbsent parameter is not recognized by importPoliciesFromFile REST API
RANGER-4322enable-atlas-plugin.sh fails due to missing commons-lang3 jar
RANGER-4328matching scope SELF_OR_PREFIX doesn't handle few wildcard cases
RANGER-4329Tagsync fails to start due to missing jars
RANGER-4331Fixes for search filter on Audits tabs
RANGER-4332AuditBatchQueue.log() should block instead of throwing ‘Queue full’ exception
RANGER-4339[Ranger React UI] Spelling of delegate admin has to be corrected in policy form
RANGER-4341Logout api call through idle timeout gets aborted
RANGER-4342RangerJSONAuditWriter creates new log file for writing ranger audits as JSON every time there is an Error/Exception
RANGER-4343Atlas default policy is showing 2 “admin” users in policy items
RANGER-4349AtlasTagSource is hardcoded to commit offset to ATLAS_ENTITIES
RANGER-4356Ranger CSV Report extract may fail with Null pointer exception
RANGER-4358Keep the usersync details popup names same as the backbone js names
RANGER-4360Error page ‘Go back’ button not redirecting to the right page
RANGER-4367[Ranger React UI] User with access on Key manager tab not able to view the “Encryption” tab on the React UI
RANGER-4368Audit filter in Tag base service display wrong value for resources
RANGER-4369[Ranger React UI] Options for permissions pop up for knox policies are not the same in Backbone UI and React JS
RANGER-4370[Ranger UI] [React JS]“Select All permissions for all components.” checkbox missing in tag based policy permission popup
RANGER-4373Deleting a role which is already present in policy is giving incorrect message.
RANGER-4374Getting page not found when wrong password is send in ‘Old Password’
RANGER-4376Need to show Tag Policies for user when it has permission in “Tag Based Policies” module
RANGER-4377Fix to use “public/v2/api/zone-headers” api to get list of zones in Access Logs and Report pages
RANGER-4381[Ranger React UI] Difference in user lookup API request in permissions module page between React UI and BackBone UI
RANGER-4383In Audit, Plugin Status tab if the record of respective service is in second page then Service Type filter for that service would show no result
RANGER-4390ORC audit fails with null pointer exception when filequeue buffer size and orc buffer size are not equal
RANGER-4392Tag based policy with boolean expression is not working
RANGER-4399Need to fix zone drop-down option in policy listing for user not having ‘Security Zone’ module permission
RANGER-4400RangerKafkaAuditHandler broken and multiple authorizations audited
RANGER-4402Active role version is not updated while plugin download
RANGER-4407Add server side validation for service audit filter
RANGER-4419In Tag-based policy from Ranger Admin UI, Allow Conditions permissions item is not showing services permissions which have enableDenyAndExceptionsInPolicies flag false.
RANGER-4422Searching for users/groups with Sync source filter on the users/groups page leads to error on Oracle DB
RANGER-4437incorrect error log from ResourceMatcher.isMatch()
RANGER-4438Read JAVA_OPTS in ranger db setup python script
RANGER-4439Duplicate resource IDs are create while updating security zone
RANGER-4467User Agent info not logged under “Login sessions” when login fails
RANGER-4472getResourceACL() API updates
RANGER-4475Security-Zone summary API ranger Admin should have access for all zones
RANGER-4477RangerOzoneAuthorizer doesn't set the resource owner
RANGER-4478Incorrect trie updates when processing deltas
RANGER-4486ZoneV2 partial update allows duplicate principals and tagServices
RANGER-4493Keep the UI behaviour for tag based and resource based services filtering for zone without any service
RANGER-4502Getting Error to load backbone.js latest UI.
RANGER-4513Policy listing page experiences an unexpected reset to Access tab when attempting to filter the service and zone dropdown options
RANGER-4542Need to add support of search by zoneNamePartial and sort by zoneName,createTime query params in zone-summary api
RANGER-4544Implement best coding practices for policy resources
RANGER-4556policy creation without resource is being allowed through rest api
RANGER-4584Default EXPIRES_ON policy is not loading while editing
RANGER-4600Add improvement for /xaudit/access_audit API based on user role
RANGER-4601/xaudit/access_audit/count API does not return the proper value
RANGER-4605/assets/resources/count does not return proper count if policies are greater than 200
RANGER-4606/assets/assets/count API does not return the proper count if the number of services is greater than 200
RANGER-4610API calls for zones and services on initial landing in ZoneListing page is being called twice
RANGER-4611Security zone form not populate resources value properly while creating and editing zone.
RANGER-4612Fix to use correct service for resource lookup API in security zone
RANGER-4615Keep the LDAP usersync details popup names same as the backbone js names
RANGER-4625Need to add required dependencies for plugin-yarn
RANGER-4628Need to add Validations for Security-Zone partial update API
RANGER-4632Security Zone policies version increases by +2 when we update its policy
RANGER-4636/public/api/repository/count does not return the proper value if the number of repositories is greater than 200
RANGER-4645Unit test failures in TestSecurityZoneDBStore
RANGER-4653[Ranger React UI] Add inline assertions for displayName length in service creation / update form
RANGER-4655Execute and read permissions granted to a user in different HDFS policies does not take effect.
RANGER-4660While creating service, ranger logs show error if service name does not have underscore (‘_’) in it.
RANGER-4663Though tag service is selected while creating new service , it will get override with the new tag service created
RANGER-4666getResourceACL() API does not account for tags assigned to ANCESTOR resource
RANGER-4668Need to have new local storage item for column show hide functionality in plugin status table
RANGER-4673Pagination on the Ranger Admin - Plugin Status page
RANGER-4675Checkbox  selection issue when clicking on permission label  in tag-based permissions policy
RANGER-4680Inconsistent resource lookup behaviour with newly created service
RANGER-4681Audit logs for Mask & Row policy does not show policy condition under policy item
RANGER-4688Display query information for show roles/databases/schemas/grant role commands on Ranger Admin UI
RANGER-4689Fix Ranger Javapatch failure even if service-defs do not exist in ranger DB
RANGER-4690Access Audits - Resource policy version used for mask policy leading to Error page
RANGER-4695API to find zones for a resource doesn't handle deleted service
RANGER-4698[Ranger React UI] Audit UI improvements with respect to values overflowing into other columns
RANGER-4699Update the execution of setServiceDef call in App.jsx
RANGER-4700Audit logs for Masking policy is missing data mask type entry
RANGER-4711Show grant on table command is not audited by ranger
RANGER-4717Skip showing ‘Page not found’ for wrong value is provided to a api parameter in Login Session Tab
RANGER-4718Skip showing ‘Page not found’ page for INVALID_INPUT_DATA validation in User Profile
RANGER-4719Policy condition expressions are split by the Ranger UI on commas
RANGER-4720Ranger Admin server gives empty response when user with user-role tries to update lastname or email address
RANGER-4722HDFS authorization logic for directory hierarchy rooted at “/” is incorrect
RANGER-4723USE fails even when the user has permission on some tables in the database
RANGER-4724ImportServiceTags api fails when the response json from tags/download/{serviceName} is used
RANGER-4727When tagDef delete fails, error message is not returned
RANGER-4737The inactivityTimeout is getting reset when user updates its profile from UserProfile page
RANGER-4747[docker]: Exception handling in create-ranger-services.py
RANGER-4762REST endpoints do not prevent duplicate values for a resource resulting in multiple policies for a resource
RANGER-4767Deleted policies are still taking effect if all policies for a security zone are deleted
RANGER-4774Ranger react UI some modules shown hardcoded time zone string “Indian Standard Time”
RANGER-4782Implement best coding practices for validating service configs
RANGER-4784Tag-Based - default policy is not created for tag added to security zone
RANGER-4786Ranger override policy is not working
RANGER-4804Encountering a ‘404 Not Found’ page when assigning two or more groups to a user during editing
RANGER-4806With java 17 the audit spool exception is seen if solr is not reachable.
RANGER-4818[usersync] Users undergoing role reset to ROLE_USER from ROLE_SYS_ADMIN
RANGER-4822Policy creation/updation fails when validity period is added
RANGER-4823Incorrect processing of downloaded policies in plugin when policy-deltas are enabled
RANGER-4830Ranger KMS startup failure in database initialization
RANGER-4834Remove “Switch to latest UI” option from Ranger Admin Backbone classic UI
RANGER-4836Ranger Usersync failing due to java.lang.NoClassDefFoundError
RANGER-4837Intermittent test failures in org.apache.ranger.audit.TestAuditQueue
RANGER-4851Upon editing an User we are seeing some discrepancy in its Audit Admin logs
RANGER-4852De-duplicated tags do not work correctly when tag-deltas are enabled.
RANGER-4853Some code changes are missing during commit merge to ranger-2.5 branch
RANGER-4854Policy Import from UI is failing.
RANGER-4862HBase plugin initialization failure in HBase 2.6.0
RANGER-4864Upon performing Policy Import some of Audit Admin logs are improper
RANGER-4867Role deletion shows “Data Not Found (400).” page when it is associated with some another role
RANGER-4868ranger-mem-sizing fails with NoClassDefFoundError: com/google/gson/GsonBuilder
RANGER-4874Ranger UI inaccessible after login

Tasks

JIRASummary
RANGER-4072setup CI using Github action
RANGER-4116Define description/topics/merge strategy for the github repository with .asf.yaml
RANGER-4138Build ranger-react UI and backbone UI code base in webapp
RANGER-4164Adding contributor name into ranger-site
RANGER-4169Add pull request template
RANGER-4209Blog: Adventures in ABAC - part 1
RANGER-4231Blog: Apache Ranger policy model
RANGER-4350Remove use of @Xml annotations as Ranger REST APIs only support Json format serde
RANGER-4587Blog: Apache Ranger - dynamic expressions
RANGER-4616Updated to committer info
RANGER-4746Clean up modules in ranger-jdk11 profile
RANGER-4752Enable JDK 11 and 17 builds on GitHub PRs and merges to master

Further reading