blob: 7eef385f5b0439fe64b664e4899b86f83379c62c [file] [log] [blame]
{
"serviceDef":{
"name": "hive",
"id": 3,
"resources": [
{ "name": "database", "level":1, "parent": "", "mandatory": true, "lookupSupported": true, "matcher": "org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher", "matcherOptions":{ "wildCard": true, "ignoreCase": true }, "label": "Hive Database", "description": "Hive Database" },
{ "name": "url", "level":1, "parent": "", "mandatory": true, "lookupSupported": false, "matcher": "org.apache.ranger.plugin.resourcematcher.RangerURLResourceMatcher", "matcherOptions":{ "wildCard": true, "ignoreCase": true }, "label": "URL", "description": "URL", "recursiveSupported": true },
{ "name": "hiveservice", "level":1, "parent": "", "mandatory": true, "lookupSupported": false, "matcher": "org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher", "matcherOptions":{ "wildCard": true, "ignoreCase": true }, "label": "HiveService", "description": "HiveService" },
{ "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", "category": "READ" },
{ "name": "update", "label": "Update", "category": "UPDATE" },
{ "name": "create", "label": "Create", "category": "CREATE" },
{ "name": "drop", "label": "Drop", "category": "DELETE" },
{ "name": "alter", "label": "Alter", "category": "CREATE" },
{ "name": "index", "label": "Index", "category": "MANAGE" },
{ "name": "lock", "label": "Lock", "category": "MANAGE" },
{ "name": "read", "label": "Read", "category": "READ" },
{ "name": "write", "label": "Write", "category": "UPDATE" },
{ "name": "repladmin", "label": "ReplAdmin", "category": "MANAGE" },
{ "name": "serviceadmin", "label": "ServiceAdmin", "category": "MANAGE" },
{ "name": "all", "label": "All",
"impliedGrants": [ "select", "update", "create", "drop", "alter", "index", "lock", "read", "write", "repladmin", "serviceadmin" ]
}
]
},
"securityZones": {
"sales": {
"zoneName": "sales",
"resources": [
{ "database": [ "sales" ] }
],
"policies": [
{ "id": 100, "name": "table: sales.prospects", "isEnabled": true, "isAuditEnabled": true,
"resources": { "database": { "values": [ "sales" ] }, "table": { "values": [ "prospects" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "res-user" ], "delegateAdmin": false }
]
},
{ "id": 101, "name": "table: sales.orders", "isEnabled": true, "isAuditEnabled": true,
"resources": { "database": { "values": [ "sales" ] }, "table": { "values": [ "orders" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "res-user" ], "delegateAdmin": false }
]
}
]
},
"finance": {
"zoneName": "finance",
"resources": [
{ "database": [ "finance" ] }
],
"policies": [
{ "id": 110, "name": "table: finance.invoices", "isEnabled": true, "isAuditEnabled": true,
"resources": { "database": { "values": [ "finance" ] }, "table": { "values": [ "invoices" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "res-user" ], "delegateAdmin": false }
]
},
{ "id": 111, "name": "table: finance.payments", "isEnabled": true, "isAuditEnabled": true,
"resources": { "database": { "values": [ "finance" ] }, "table": { "values": [ "payments" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "res-user" ], "delegateAdmin": false }
]
}
]
},
"shipping": {
"zoneName": "shipping",
"resources": [
{ "database": [ "shipping" ] }
],
"policies": [
{ "id": 121, "name": "table: shipping.shipments", "isEnabled": true, "isAuditEnabled": true,
"resources": { "database": { "values": [ "shipping" ] }, "table": { "values": [ "shipments" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "res-user" ], "delegateAdmin": false }
]
}
]
}
},
"policies":[
{ "id": 131, "name": "table: customers.contact_info", "isEnabled": true, "isAuditEnabled": true,
"resources": { "database": { "values": [ "customers" ] }, "table": { "values": [ "contact_info" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "res-user" ], "delegateAdmin": false }
]
},
{ "id": 141, "name": "table: operations.facilities", "isEnabled": true, "isAuditEnabled": true,
"resources": { "database": { "values": [ "operations" ] }, "table": { "values": [ "facilities" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "res-user" ], "delegateAdmin": false }
]
}
],
"tagPolicies": {
"serviceName": "dev_tag",
"serviceDef": {
"name": "tag",
"id": 1,
"resources": [
{ "name": "tag", "level":1, "parent": "", "mandatory": true, "lookupSupported": true, "matcher": "org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher", "matcherOptions":{ "wildCard": true, "ignoreCase": true }, "label": "TAGe", "description": "TAG" }
],
"accessTypes":[
{ "name": "hive:select", "label": "Select", "category": "READ" },
{ "name": "hive:update", "label": "Update", "category": "UPDATE" },
{ "name": "hive:create", "label": "Create", "category": "CREATE" },
{ "name": "hive:drop", "label": "Drop", "category": "DELETE" },
{ "name": "hive:alter", "label": "Alter", "category": "CREATE" },
{ "name": "hive:index", "label": "Index", "category": "MANAGE" },
{ "name": "hive:lock", "label": "Lock", "category": "MANAGE" },
{ "name": "hive:read", "label": "Read", "category": "READ" },
{ "name": "hive:write", "label": "Write", "category": "UPDATE" },
{ "name": "hive:repladmin", "label": "ReplAdmin", "category": "MANAGE" },
{ "name": "hive:serviceadmin", "label": "ServiceAdmin", "category": "MANAGE" },
{ "name": "hive:all", "label": "All",
"impliedGrants": [ "hive:select", "hive:update", "hive:create", "hive:drop", "hive:alter", "hive:index", "hive:lock", "hive:read", "hive:write", "hive:repladmin", "hive:serviceadmin" ]
}
],
"contextEnrichers": [
{ "itemId": 1, "name": "TagEnricher", "enricher": "org.apache.ranger.plugin.contextenricher.RangerTagEnricher", "enricherOptions" : { "tagRetrieverClassName": "org.apache.ranger.plugin.contextenricher.RangerAdminTagRetriever", "tagRefresherPollingInterval": 60000 }}
]
},
"policies": [
{ "id": 200, "name": "tag: SALES", "isEnabled": true, "isAuditEnabled": true,
"resources": { "tag": { "values": [ "SALES" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "tag-user" ], "delegateAdmin": false }
]
},
{ "id": 201, "name": "tag: FINANCE", "isEnabled": true, "isAuditEnabled": true,
"resources": { "tag": { "values": [ "FINANCE" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "tag-user" ], "delegateAdmin": false }
]
},
{ "id": 202, "name": "tag: SHIPPING", "isEnabled": true, "isAuditEnabled": true,
"resources": { "tag": { "values": [ "SHIPPING" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "tag-user" ], "delegateAdmin": false }
]
},
{ "id": 203, "name": "tag: CUSTOMER", "isEnabled": true, "isAuditEnabled": true,
"resources": { "tag": { "values": [ "CUSTOMER" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "tag-user" ], "delegateAdmin": false }
]
},
{ "id": 204, "name": "tag: OPERATIONS", "isEnabled": true, "isAuditEnabled": true,
"resources": { "tag": { "values": [ "OPERATIONS" ] } },
"policyItems":[
{ "accesses": [ { "type": "select", "isAllowed": true } ], "users": [ "tag-user" ], "delegateAdmin": false }
]
}
]
}
}