You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by "Madhan Neethiraj (Jira)" <ji...@apache.org> on 2023/01/18 17:06:00 UTC
[jira] [Resolved] (RANGER-4031) [Ranger Admin] Not able to fetch Policy details using guid /api/policy/guid/{guid} without service name
[ https://issues.apache.org/jira/browse/RANGER-4031?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Madhan Neethiraj resolved RANGER-4031.
--------------------------------------
Resolution: Fixed
{noformat}
commit 645b4f3d657722bbe485b87a03a5c4ecffa39d72 (HEAD -> master, origin/master, origin/HEAD)
Author: Ramachandran Krishnan <ra...@gmail.com>
Date: Thu Jan 5 15:43:32 2023 +0530
RANGER-4031: updated REST API /api/policy/guid/{guid} to fetch policy given its guid, without service name
Signed-off-by: Madhan Neethiraj <ma...@apache.org>
{noformat}
{noformat}
commit 5a66b1c3e5210db04ea985714fb31c0137afc0a4 (HEAD -> ranger-2.4, origin/ranger-2.4)
Author: Ramachandran Krishnan <ra...@gmail.com>
Date: Thu Jan 5 15:43:32 2023 +0530
RANGER-4031: updated REST API /api/policy/guid/{guid} to fetch policy given its guid, without service name
Signed-off-by: Madhan Neethiraj <ma...@apache.org>
(cherry picked from commit 645b4f3d657722bbe485b87a03a5c4ecffa39d72)
{noformat}
> [Ranger Admin] Not able to fetch Policy details using guid /api/policy/guid/{guid} without service name
> -------------------------------------------------------------------------------------------------------
>
> Key: RANGER-4031
> URL: https://issues.apache.org/jira/browse/RANGER-4031
> Project: Ranger
> Issue Type: Bug
> Components: Ranger
> Reporter: Anupam Rai
> Assignee: Ramachandran
> Priority: Major
>
> Not able to fetch Policy details using guid /api/policy/guid/\{guid} without service name
> Request without servicename
> {code:java}
> curl -s -L -X GET "https://q************/service/public/v2/api/policy/guid/****-2f42-4451-9edf-****" -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: Basic *********DEyMw=="{code}
> Response : 404
> Request with servicename
> {code:java}
> curl -s -L -X GET "https://****************/service/public/v2/api/policy/guid/*****-2f42-4451-9edf-****?serviceName=hive" -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: Basic ***************=="{code}
> Response Proper : 200 with proper details
> Code : [https://github.com/apache/ranger/blob/master/security-admin/src/main/java/org/apache/ranger/rest/PublicAPIsv2.java#L505]
> {code:java}
> @GET @Path("/api/policy/guid/{guid}")
> @Produces({ "application/json", "application/xml" })
> public RangerPolicy getPolicyByGUIDAndServiceNameAndZoneName(@PathParam("guid") String guid, @DefaultValue("") @QueryParam("serviceName") String serviceName, @DefaultValue("") @QueryParam("ZoneName") String zoneName) {
> return serviceREST.getPolicyByGUIDAndServiceNameAndZoneName(guid, serviceName, zoneName); } {code}
> As query parameters are optional it should give proper response
> Expected : User should be able to get policy details using only guid in path params
> Thanks
--
This message was sent by Atlassian Jira
(v8.20.10#820010)