[ 
https://issues.apache.org/jira/browse/RANGER-5000?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ramesh Mani updated RANGER-5000:
--------------------------------
    Affects Version/s: 3.0.0

> Add validations to ensure that the policy items are properly formed during 
> dataset policy creation / edit
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: RANGER-5000
>                 URL: https://issues.apache.org/jira/browse/RANGER-5000
>             Project: Ranger
>          Issue Type: Bug
>          Components: Ranger
>    Affects Versions: 3.0.0
>            Reporter: Abhishek
>            Assignee: Radhika Kundam
>            Priority: Major
>         Attachments: PolicyValidationErrorUseCases.pdf
>
>
> *Problem statement*
> Dataset policy creation works even when the policy items are not properly 
> formed in the policy.
> *Steps to reproduce*
> 1. Create a dataset
> 2.  Make a POST request to 
> \{BASE_URL}/service/gds/dataset/\{DATASET_ID}/policy using the following 
> payload
> {code:java}
> {
>    "id":149,
>    "guid":"aa020de3-a433-46c3-b082-5a9330f64c4a",
>    "isEnabled":true,
>    "createdBy":"Admin",
>    "updatedBy":"Admin",
>    "createTime":1731577607000,
>    "updateTime":1731577607000,
>    "version":1,
>    "service":"_gds",
>    "name":"DATASET: test_dataset_1_gckcvky@1731577606501",
>    "policyType":0,
>    "policyPriority":0,
>    "description":"Policy for dataset: test_dataset_1_gckcvky",
>    
> "resourceSignature":"a2ba2622d4ea10daf494c293d9896b5764319e836b891a4eca6eb5d03b816e69",
>    "isAuditEnabled":true,
>    "resources":{
>       "dataset-id":{
>          "values":[
>             "12"
>          ],
>          "isExcludes":false,
>          "isRecursive":false
>       }
>    },
>    "policyItems":[
>       {
>          "users":[
>             "hrt_10"
>          ],
>          "delegateAdmin":false
>       }
>    ],
>    "serviceType":"gds",
>    "isDenyAllElse":false
> } {code}
> The policy creation is allowed, even though the access types are not present 
> in the policyItems.
> Similarly, if the users/groups/roles section is missing in the policyItems 
> field and only accessTypes are present, still the policy creation works fine.
> This issue is present with the PUT  
> \{BASE_URL}/service/gds/dataset/\{DATASET_ID}/policy/\{POLICY_ID} API 
> endpoint as well.
> *Expectation*
> Validations have to be added to ensure that the policy items are properly 
> formed during dataset policy creation / edit via API.
> Such validations are already present for dataset policy creation / update via 
> UI.
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to