-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/74700/
-----------------------------------------------------------

Review request for ranger, Anand Nadar, Ankita Sinha, Madhan Neethiraj, Monika 
Kachhadiya, and Subhrat Chaudhary.


Bugs: RANGER-4427
    https://issues.apache.org/jira/browse/RANGER-4427


Repository: ranger


Description
-------

We need a new API to get list of datasets for a datashare with request status

UI Flow – My Datashares >> Shared With >> Dataset list

Requirement:

Need List of datasets that are mapped to a datashare 

Details in response: datasetId, datasetname, sharedStatus, dataShareInDatasetId

Filters: search by datasetNamePartial, sharedStatus

Pagination needed


Need to merge after (https://reviews.apache.org/r/74681/)


Diffs
-----

  agents-common/src/main/java/org/apache/ranger/plugin/util/SearchFilter.java 
93bd7f73d 
  security-admin/src/main/java/org/apache/ranger/biz/GdsDBStore.java 4249b1121 
  security-admin/src/main/java/org/apache/ranger/common/RangerSearchUtil.java 
f8b7837c5 
  security-admin/src/main/java/org/apache/ranger/rest/GdsREST.java b1dc9d37d 
  
security-admin/src/main/java/org/apache/ranger/security/context/RangerAPIList.java
 f21d445c4 
  
security-admin/src/main/java/org/apache/ranger/service/RangerGdsDataShareInDatasetService.java
 016711f6b 


Diff: https://reviews.apache.org/r/74700/diff/1/


Testing
-------

1)Create 1 dataset link 2 dataShares with it 
2)use GET-API------> (service/gds/datasets/datashare/{dataShareId}) you will 
get list of datasets linked to the dataShareId
Supported Query params ----------> 
dataShareInDatasetId,datasetId,datasetName,datasetNamePartial
Pagination is Supported

Request -----------------> 
(service/gds/datasets/datashare/1?datasetNamePartial=Test_GDS_Dataset1)
Response----------------->
{
    "startIndex": 0,
    "pageSize": 200,
    "totalCount": 1,
    "resultSize": 1,
    "sortType": "dataShareInDatasetId",
    "sortBy": "asc",
    "queryTimeMS": 1698318227779,
    "list": [
        {
            "id": 1,
            "guid": "bfab1e8c-7860-4e07-a445-f94131c18c00",
            "isEnabled": true,
            "createdBy": "Admin",
            "updatedBy": "Admin",
            "createTime": 1698305898000,
            "updateTime": 1698305898000,
            "datasetId": 1,
            "datasetName": "Test_GDS_Dataset1",
            "shareStatus": "ACTIVE"
        }
    ],
    "listSize": 1
}


Thanks,

Prashant Satam

Reply via email to