Kishor Gollapalliwar created RANGER-4182:
--------------------------------------------
Summary: Ranger Admin - Enable isRecursive option to additional
default policies while service creation
Key: RANGER-4182
URL: https://issues.apache.org/jira/browse/RANGER-4182
Project: Ranger
Issue Type: Improvement
Components: Ranger
Reporter: Kishor Gollapalliwar
Assignee: Kishor Gollapalliwar
Currently while service creation when we create additional default policies via
curl we do not have option to support isRecursive. This is mostly due to
[https://github.com/apache/ranger/blob/2d9af00153e8326c7b5eb80e7c86e1e8988dfbdc/agents-common/src/main/java/org/apache/ranger/plugin/service/RangerBaseService.java#L209,]
where we are setting it explicitly false. We need a mechanism where in user
should be able to dynamically enable/ disable is-isRecursive option for a
resource using JSON provided.
Sample curl command to create service & additional default policies
{code:java}
curl -u admin:<ADMIN_PASSWORD> -ivk -H "Accept:application/json" -H
"Content-Type:application/json" -X POST
'http://localhost:6080/service/plugins/services' -d @hive_test.json {code}
{code:java}
vim hive_test.json
{ "isEnabled": "true", "type": "hive", "configs": { "username":
"hive", "password": "hive", "cluster.name": "My Dummy Cluster",
"jdbc.driverClassName": "org.apache.hive.jdbc.HiveDriver", "jdbc.url":
"none", "enable.hive.metastore.lookup": "true", "hive.site.file.path":
"/etc/hive/conf/hive-site.xml", "policy.download.auth.users":
"hive,hdfs,impala", "tag.download.auth.users": "hive,hdfs,impala",
"policy.grantrevoke.auth.users": "hive,impala",
"setup.additional.default.policies": "true", "default-policy.1.name": "User
URL Policy", "default-policy.1.resource.url": "/test/kishor",
"default-policy.1.policyItem.1.users": "kishor",
"default-policy.1.policyItem.1.accessTypes": "read,write",
"default-policy.1.resource-flag.is-recursive": "true",
"default.policy.users": "impala,hive,hue,beacon,admin,dpprofiler" },
"name": "hive_test", "displayName": "Hive service", "description": "Hive
repository/ service for Kishor" }
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)