----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/74631/ -----------------------------------------------------------
(Updated Oct. 4, 2023, 7:59 a.m.) Review request for ranger, Anand Nadar, Prashant Satam, and Subhrat Chaudhary. Changes ------- - addressed review comments, by replacing following REST URLs: -- /dataset/{id}/policies with /dataset/{id}/policy -- /project/{id}/policies with /project/{id}/policy - updated delete policy/project to delete associated policies as well Repository: ranger Description ------- - GDS policies are considered internal to datasets and projects, hence these policies need to be managed via following REST endpoints only: -- POST service/gds/dataset/{id}/policy -- PUT service/gds/dataset/{id}/policy/{policyId} -- DELETE service/gds/dataset/{id}/policy/{policyId} -- GET service/gds/dataset/{id}/policy/{policyId} -- GET service/gds/dataset/{id}/policies - GDS service-type is excluded from service-def listing, so that UI will not render services -- removed resource-service to gds-service linking, as all GDS policies will be created in an internal service named _gds - GDS service-def updated to replace "dataset" with "dataset-id", and "project" with "project-id", to make it easier to deal with renaming of datasets and projects Diffs (updated) ----- agents-common/src/main/java/org/apache/ranger/plugin/model/RangerService.java e79c5d8e3 agents-common/src/main/java/org/apache/ranger/plugin/model/validation/RangerServiceValidator.java a9ad08a48 agents-common/src/main/java/org/apache/ranger/plugin/store/AbstractGdsStore.java 91f598bd4 agents-common/src/main/java/org/apache/ranger/plugin/store/AbstractPredicateUtil.java 0c47515ef agents-common/src/main/java/org/apache/ranger/plugin/store/AbstractServiceStore.java 8632dd6bc agents-common/src/main/java/org/apache/ranger/plugin/store/GdsStore.java 8c56ec1ff agents-common/src/main/java/org/apache/ranger/plugin/store/ServicePredicateUtil.java 26c5dd7e3 agents-common/src/main/java/org/apache/ranger/plugin/util/RangerPerfTracer.java 3c985c62c agents-common/src/main/java/org/apache/ranger/services/gds/RangerServiceGds.java 0f03c5a31 agents-common/src/main/resources/service-defs/ranger-servicedef-gds.json 06049183c intg/src/main/python/apache_ranger/client/ranger_gds_client.py ea42b3e2a intg/src/main/python/apache_ranger/model/ranger_base.py 2cb06b8bd ranger-examples/sample-client/src/main/python/sample_gds_client.py 1b0d7a93f security-admin/db/mysql/optimized/current/ranger_core_db_mysql.sql e71facf8e security-admin/db/postgres/optimized/current/ranger_core_db_postgres.sql 8536f651e security-admin/src/main/java/org/apache/ranger/biz/GdsDBStore.java 05705cd92 security-admin/src/main/java/org/apache/ranger/biz/RangerBizUtil.java 136a1309b security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java f2de83e20 security-admin/src/main/java/org/apache/ranger/biz/ServiceMgr.java 15fc1cb44 security-admin/src/main/java/org/apache/ranger/common/AppConstants.java db0a80aef security-admin/src/main/java/org/apache/ranger/db/RangerDaoManagerBase.java 4ffde84bd security-admin/src/main/java/org/apache/ranger/db/XXGdsDatasetPolicyMapDao.java PRE-CREATION security-admin/src/main/java/org/apache/ranger/db/XXGdsProjectPolicyMapDao.java PRE-CREATION security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java 9ff7f0a68 security-admin/src/main/java/org/apache/ranger/db/XXServiceDao.java efe7d4bcc security-admin/src/main/java/org/apache/ranger/entity/XXGdsDatasetPolicyMap.java PRE-CREATION security-admin/src/main/java/org/apache/ranger/entity/XXGdsProjectPolicyMap.java PRE-CREATION security-admin/src/main/java/org/apache/ranger/entity/XXServiceBase.java 682e66dd8 security-admin/src/main/java/org/apache/ranger/entity/XXServiceVersionInfo.java 54fe0f5b7 security-admin/src/main/java/org/apache/ranger/rest/GdsREST.java f827c754d security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java 28ab36bad security-admin/src/main/java/org/apache/ranger/security/context/RangerAPIList.java b22208773 security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefServiceBase.java 2a28eeb63 security-admin/src/main/java/org/apache/ranger/service/RangerServiceService.java 8ec558881 security-admin/src/main/java/org/apache/ranger/service/RangerServiceServiceBase.java 5c9591f63 security-admin/src/main/resources/META-INF/jpa_named_queries.xml 41a9bfef6 Diff: https://reviews.apache.org/r/74631/diff/3/ Changes: https://reviews.apache.org/r/74631/diff/2-3/ Testing ------- - verified that GDS policies can be created via endpoint service/gds/dataset/{id}/policy Thanks, Madhan Neethiraj