blob: c17b750706db1cce7ce85e1b232e349fae612a20 [file] [log] [blame]
{
"id":100,
"name": "tag",
"implClass": "org.apache.ranger.services.tag.RangerServiceTag",
"label": "TAG",
"description": "TAG Service Definition",
"guid": "0d047248-baff-4cf9-8e9e-d5d377284b2e",
"options":
{
"ui.pages":"tag-based-policies"
},
"resources":
[
{
"itemId":1,
"name": "tag",
"type": "string",
"level": 1,
"parent": "",
"mandatory": true,
"lookupSupported": true,
"recursiveSupported": false,
"excludesSupported": false,
"matcher": "org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher",
"matcherOptions": { "wildCard":false, "ignoreCase":false },
"validationRegEx":"",
"validationMessage": "",
"uiHint":"{ \"singleValue\":true }",
"label": "TAG",
"description": "TAG"
}
],
"accessTypes":
[
],
"configs":
[
],
"enums":
[
],
"contextEnrichers":
[
{
"itemId": 1,
"name" : "TagEnricher",
"enricher" : "org.apache.ranger.plugin.contextenricher.RangerTagEnricher",
"enricherOptions" : {
"tagRetrieverClassName": "org.apache.ranger.plugin.contextenricher.RangerAdminTagRetriever",
"tagRefresherPollingInterval": 60000
}
}
],
"policyConditions":
[
{
"itemId":1,
"name":"accessed-after-expiry",
"evaluator": "org.apache.ranger.plugin.conditionevaluator.RangerScriptTemplateConditionEvaluator",
"evaluatorOptions" : { "scriptTemplate":"ctx.isAccessedAfter('expiry_date');" },
"uiHint": "{ \"singleValue\":true }",
"label":"Accessed after expiry_date (yes/no)?",
"description": "Accessed after expiry_date? (yes/no)"
},
{
"itemId":2,
"name":"expression",
"evaluator": "org.apache.ranger.plugin.conditionevaluator.RangerScriptConditionEvaluator",
"evaluatorOptions" : {"engineName":"JavaScript", "ui.isMultiline":"true"},
"label":"Enter boolean expression",
"description": "Boolean expression"
}
]
}