Rest 如何在Ranger API的PUT操作中保留现有的组级权限?

Rest 如何在Ranger API的PUT操作中保留现有的组级权限?,rest,apache-ranger,Rest,Apache Ranger,在尝试使用RESTAPI更新现有的Ranger策略时,我希望保留现有的权限组和新的权限组以进行追加 示例: 如果存在id为1234且具有权限组(“X”、“Y”)的Ranger策略。如果我执行更新操作时忽略现有组并仅提及新组(“Z”),我希望保留以前的组和新组。应为(“X”、“Y”和“Z”)。但以下命令不会发生这种情况 附加到现有权限组是否可行?如果是,如何做到这一点?谢谢大家! 获取请求 对权限组(“X”、“Y”)的响应 使用新策略“Z”更新操作 用新权限组覆盖旧权限组的响应 curl --ne

在尝试使用RESTAPI更新现有的Ranger策略时,我希望保留现有的权限组和新的权限组以进行追加

示例: 如果存在id为1234且具有权限组(“X”、“Y”)的Ranger策略。如果我执行更新操作时忽略现有组并仅提及新组(“Z”),我希望保留以前的组和新组。应为(“X”、“Y”和“Z”)。但以下命令不会发生这种情况

附加到现有权限组是否可行?如果是,如何做到这一点?谢谢大家!

获取请求

对权限组(“X”、“Y”)的响应

使用新策略“Z”更新操作

用新权限组覆盖旧权限组的响应

curl --negotiate -u : -X GET http://ranger-portal:8080/service/public/api/policy/1234
{"id":1234,"createDate":"2021-05-04T01:01:01Z","updateDate":"2021-05-04T01:01:01Z","owner":"sudouser sudouser","updatedBy":"sudouser sudouser","policyName":"Ranger-Policy-Hive-View","resourceName":"/hive_test_db/GLOBAL_VW/*","description":"Ranger Policy for Hive View","repositoryName":"cluster_hive","repositoryType":"hive","permMapList":[{"userList":[],"groupList":["X","Y"],"permList":["select"]}],"tables":"GLOBAL_VW","columns":"*","databases":"hive_test_db","tableType":"Inclusion","columnType":"Inclusion","isEnabled":true,"isRecursive":false,"isAuditEnabled":true,"version":"1","replacePerm":false}
curl -o /tmp/ranger-log --negotiate -u : -H "Content-Type: application/json" -X PUT http://ranger-portal:8080/service/public/api/policy/1234 -d '{"repositoryName":"cluster_hive","repositoryType":"hive","tableType":"Inclusion","columnType":"Inclusion","isEnabled":true,"isRecursive":false,"isAuditEnabled":true,"policyName":"Ranger-Policy-Hive-View","description":"Ranger Policy for Hive View","databases":"hive_test_db","columns":"*","tables":"GLOBAL_VW","permMapList":[{"groupList":["Z"],"permList":["select"]}]}'
{"id":1234,"createDate":"2021-05-04T01:01:01Z","updateDate":"2021-05-04T02:02:02Z","owner":"sudouser sudouser","updatedBy":"sudouser sudouser","policyName":"Ranger-Policy-Hive-View","resourceName":"/hive_test_db/GLOBAL_VW/*","description":"Ranger Policy for Hive View","repositoryName":"cluster_hive","repositoryType":"hive","permMapList":[{"userList":[],"groupList":["Z"],"permList":["select"]}],"tables":"GLOBAL_VW","columns":"*","databases":"hive_test_db","tableType":"Inclusion","columnType":"Inclusion","isEnabled":true,"isRecursive":false,"isAuditEnabled":true,"version":"2","replacePerm":false}