> On Sept. 30, 2023, 1:51 p.m., Madhan Neethiraj wrote:
> > security-admin/src/main/java/org/apache/ranger/biz/GdsDBStore.java
> > Lines 674 (patched)
> > <https://reviews.apache.org/r/74611/diff/2/?file=2279986#file2279986line674>
> >
> >     Is parameter datasetId necessary, given each object dataSharesInDataset 
> > also has datasetId?

We have existing POST API /dataset/datashare (fr single DataSharedInDataset), 
this is to support multiple requests.


> On Sept. 30, 2023, 1:51 p.m., Madhan Neethiraj wrote:
> > security-admin/src/main/java/org/apache/ranger/biz/GdsDBStore.java
> > Lines 681 (patched)
> > <https://reviews.apache.org/r/74611/diff/2/?file=2279986#file2279986line681>
> >
> >     The call should either succeed in saving all objects or fail without 
> > saving any. Use of one transaction for each object here violates this. 
> > Please review and update.

Transaction is removed.


> On Sept. 30, 2023, 1:51 p.m., Madhan Neethiraj wrote:
> > security-admin/src/main/java/org/apache/ranger/biz/GdsDBStore.java
> > Lines 731 (patched)
> > <https://reviews.apache.org/r/74611/diff/2/?file=2279986#file2279986line736>
> >
> >     - ensureRequestsDoNotExist() => validate()
> >     - This will be a good place to enfoce ACL specified in Dataset and 
> > DataShare
> >     - consider adding validation that dataSharesInDataset doesn't contain 
> > duplicate entries (datasetId + dataShareId combination)

1. Updated ensureRequestsDoNotExist() => validate()
2. Implementation of ACL enforcement for requests is tracked in 
https://issues.apache.org/jira/browse/RANGER-4443
3. Validation to avoid duplicate entries for datasetId + dataShareId 
combination, is covered in GdsDBStore.validate


> On Sept. 30, 2023, 1:51 p.m., Madhan Neethiraj wrote:
> > security-admin/src/main/java/org/apache/ranger/rest/GdsREST.java
> > Lines 834 (patched)
> > <https://reviews.apache.org/r/74611/diff/2/?file=2279987#file2279987line835>
> >
> >     Consider adding validation that each entry in dataSharesInDataset has 
> > datasetId specified in the parameter datasetId.

Added validation.


- Subhrat


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


On Oct. 1, 2023, 1:37 p.m., Subhrat Chaudhary wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/74611/
> -----------------------------------------------------------
> 
> (Updated Oct. 1, 2023, 1:37 p.m.)
> 
> 
> Review request for ranger, Anand Nadar, Ankita Sinha, Madhan Neethiraj, 
> Monika Kachhadiya, and Prashant Satam.
> 
> 
> Bugs: https://issues.apache.org/jira/browse/RANGER-4415
>     
> https://issues.apache.org/jira/browse/https://issues.apache.org/jira/browse/RANGER-4415
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> In Dataset details page - Add datashare - user can select multiple datasets 
> and send request to dataset owner. We need a new POST API that can accept 
> request for multiple datashares.
> Added API /dataset/{id}/datashare to accept List<RangerDataShareInDataset> 
> and return List<RangerDataShareInDataset>.
> 
> 
> Diffs
> -----
> 
>   security-admin/src/main/java/org/apache/ranger/biz/GdsDBStore.java 
> ce4769569 
>   security-admin/src/main/java/org/apache/ranger/rest/GdsREST.java 56b908625 
>   
> security-admin/src/main/java/org/apache/ranger/security/context/RangerAPIList.java
>  b22208773 
> 
> 
> Diff: https://reviews.apache.org/r/74611/diff/3/
> 
> 
> Testing
> -------
> 
> Validated:
> 1. Addition of multiple datashares in POST API.
> 2. Tried to add duplicate request (same datashare and dataset ID), 400 is 
> thrown.
> 3. Tried to add an existing request, with request for 2 new datashares in a 
> dataset. API failed for all the requests.
> 
> 
> Thanks,
> 
> Subhrat Chaudhary
> 
>

Reply via email to