| { |
| "serviceName":"hivedev", |
| |
| "serviceDef":{ |
| "name":"hive", |
| "id":3, |
| "resources":[ |
| {"name":"database","level":1,"mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"Hive Database","description":"Hive Database"}, |
| {"name":"table","level":2,"parent":"database","mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"Hive Table","description":"Hive Table"}, |
| {"name":"udf","level":2,"parent":"database","mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"Hive UDF","description":"Hive UDF"}, |
| {"name":"column","level":3,"parent":"table","mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"Hive Column","description":"Hive Column"} |
| ], |
| "accessTypes":[ |
| {"name":"select","label":"Select"}, |
| {"name":"update","label":"Update"}, |
| {"name":"create","label":"Create"}, |
| {"name":"drop","label":"Drop"}, |
| {"name":"alter","label":"Alter"}, |
| {"name":"index","label":"Index"}, |
| {"name":"lock","label":"Lock"}, |
| {"name":"all","label":"All"} |
| ] |
| }, |
| |
| "tagDefinitions": { |
| "1":{"name":"PII"}, |
| "2":{"name":"EXPIRES_ON","attributeDefs":[{"name":"expiry_date","type":"date"}]}, |
| "3":{"name":"FINANCE"} |
| }, |
| |
| "tags": { |
| "1":{"type":"PII"}, |
| "2":{"type":"EXPIRES_ON","attributes":{"expiry_date":"2015/12/31"}}, |
| "3":{"type":"FINANCE"} |
| }, |
| |
| "serviceResources": [ |
| {"id":1,"serviceName":"cl1_hive","resourceElements":{"database":{"values":["hr"]},"table":{"values":["employee"]},"column":{"values":["ssn"]}}}, |
| {"id":2,"serviceName":"cl1_hive","resourceElements":{"database":{"values":["finance"]}}}, |
| {"id":3,"serviceName":"cl1_hive","resourceElements":{"database":{"values":["finance"]},"table":{"values":["tax_2010"]}}}, |
| {"id":4,"serviceName":"cl1_hive","resourceElements":{"database":{"values":["finance"]},"table":{"values":["tax_2010"]},"column":{"values":["ssn"]}}} |
| ], |
| |
| "resourceToTagIds": { |
| "1":[1], |
| "2":[3], |
| "3":[2], |
| "4":[1] |
| }, |
| |
| "tests":[ |
| {"name":"hr.employee.ssn", |
| "resource":{"elements":{"database":"hr","table":"employee","column":"ssn"}}, |
| "result":[{"type":"PII"}] |
| } |
| , |
| {"name":"hr.employee.id", |
| "resource":{"elements":{"database":"hr","table":"employee","column":"id"}}, |
| "result":[] |
| } |
| , |
| {"name":"finance.tax_2010", |
| "resource":{"elements":{"database":"finance","table":"tax_2010"}}, |
| "result":[{"type":"EXPIRES_ON"},{"type":"FINANCE"}] |
| } |
| , |
| {"name":"finance.tax_2010.ssn", |
| "resource":{"elements":{"database":"finance","table":"tax_2010","column":"ssn"}}, |
| "result":[{"type":"EXPIRES_ON"},{"type":"PII"},{"type":"FINANCE"}] |
| } |
| , |
| {"name":"finance.tax_2010.id", |
| "resource":{"elements":{"database":"finance","table":"tax_2010","column":"id"}}, |
| "result":[{"type":"EXPIRES_ON"},{"type":"FINANCE"}] |
| } |
| ] |
| } |