| { |
| "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" |
| } |
| ] |
| } |