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 4c37f308017e3acee694e9b13cdfee01da817e10
Author: root <prashant.sa...@privacera.com>
AuthorDate: Wed Oct 4 18:18:59 2023 +0530

    RANGER-4410: updated sharedResource search to support filter by zone-id and 
zone-name
    
    Signed-off-by: Madhan Neethiraj <mad...@apache.org>
---
 .../java/org/apache/ranger/service/RangerGdsSharedResourceService.java | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/security-admin/src/main/java/org/apache/ranger/service/RangerGdsSharedResourceService.java
 
b/security-admin/src/main/java/org/apache/ranger/service/RangerGdsSharedResourceService.java
index eadbb9228..7f6dee9ec 100755
--- 
a/security-admin/src/main/java/org/apache/ranger/service/RangerGdsSharedResourceService.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/service/RangerGdsSharedResourceService.java
@@ -64,6 +64,9 @@ public class RangerGdsSharedResourceService extends 
RangerGdsBaseModelService<XX
         searchFields.add(new SearchField(SearchFilter.DATASET_ID,           
"dshid.datasetId", SearchField.DATA_TYPE.INTEGER, SearchField.SEARCH_TYPE.FULL, 
"XXGdsDataShare dsh, XXGdsDataShareInDataset dshid", "obj.dataShareId = dsh.id 
and dsh.id = dshid.dataShareId"));
         searchFields.add(new SearchField(SearchFilter.PROJECT_NAME,         
"p.name",          SearchField.DATA_TYPE.STRING,  SearchField.SEARCH_TYPE.FULL, 
"XXGdsDataShare dsh, XXGdsDataShareInDataset dshid, XXGdsDatasetInProject dip, 
XXGdsProject p", "obj.dataShareId = dsh.id and dsh.id = dshid.dataShareId and 
dshid.datasetId = dip.datasetId and dip.projectId = p.id"));
         searchFields.add(new SearchField(SearchFilter.PROJECT_ID,           
"dip.projectId",   SearchField.DATA_TYPE.INTEGER, SearchField.SEARCH_TYPE.FULL, 
"XXGdsDataShare dsh, XXGdsDataShareInDataset dshid, XXGdsDatasetInProject dip", 
"obj.dataShareId = dsh.id and dsh.id = dshid.dataShareId and dshid.datasetId = 
dip.datasetId"));
+        searchFields.add(new SearchField(SearchFilter.ZONE_ID,              
"dsh.zoneId",      SearchField.DATA_TYPE.INTEGER, SearchField.SEARCH_TYPE.FULL, 
"XXGdsDataShare dsh", "obj.dataShareId = dsh.id"));
+        searchFields.add(new SearchField(SearchFilter.ZONE_NAME,            
"z.name",          SearchField.DATA_TYPE.STRING, SearchField.SEARCH_TYPE.FULL, 
"XXGdsDataShare dsh, XXSecurityZone z", "obj.dataShareId = dsh.id and 
dsh.zoneId = z.id"));
+        searchFields.add(new SearchField(SearchFilter.ZONE_NAME_PARTIAL,    
"z.name",          SearchField.DATA_TYPE.STRING, 
SearchField.SEARCH_TYPE.PARTIAL, "XXGdsDataShare dsh, XXSecurityZone z", 
"obj.dataShareId = dsh.id and dsh.zoneId = z.id"));
 
         sortFields.add(new SortField(SearchFilter.CREATE_TIME,  
"obj.createTime"));
         sortFields.add(new SortField(SearchFilter.UPDATE_TIME,  
"obj.updateTime"));

Reply via email to