blob: cd85702e39d7e4e682a000d3ff047b8f44693495 [file]
{
"serviceName":"kmsdev",
"serviceDef":{
"name":"kms",
"id":1,
"resources":[
{"name":"key","level":1,"mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"KMS key","description":"KMS key"}
],
"accessTypes":[
{"name":"read","label":"Read"},
{"name":"create","label":"Create"},
{"name":"delete","label":"Delete"}
],
"contextEnrichers": [ ],
"policyConditions": [ ]
},
"policies":[
{"id":1,"name":"allow-all to power-users","isEnabled":true,"isAuditEnabled":true,
"policyPriority":1,
"resources":{"key":{"values":["*"]}},
"policyItems":[
{"accesses":[{"type":"read","isAllowed":true},{"type":"create", "isAllowed":true}, {"type":"delete","isAllowed":true}],"users":[],"groups":["power-users"],"delegateAdmin":false}
],
"denyPolicyItems":[
{"accesses":[{"type":"read","isAllowed":true},{"type":"create", "isAllowed":true}, {"type":"delete","isAllowed":true}],"users":["nobody"],"groups":[],"delegateAdmin":false}
]
}
,
{"id":2,"name":"only hbase can read hbase; denyAllElse","isEnabled":true,"isAuditEnabled":true,
"resources":{"key":{"values":["hbase"],"isRecursive":true}},
"policyItems":[
{"accesses":[{"type":"read","isAllowed":true}],"users":["hbase"],"groups":[],"delegateAdmin":false}
],
"isDenyAllElse": true
}
],
"tests":[
{"name":"ALLOW 'read hbase' for user=admin1, group=power-users",
"request":{
"resource":{"elements":{"key":"hbase"}},
"accessType":"read","user":"admin1","userGroups":["power-users"],"requestData":"read hbase, user=admin1, group=power-users"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":1}
}
,
{"name":"ALLOW 'create hbase' for user=admin1, group=power-users",
"request":{
"resource":{"elements":{"key":"hbase"}},
"accessType":"create","user":"admin1","userGroups":["power-users"],"requestData":"read hbase, user=admin1, group=power-users"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":1}
}
,
{"name":"ALLOW 'read hbase' for user=hbase",
"request":{
"resource":{"elements":{"key":"hbase"}},
"accessType":"read","user":"hbase","requestData":"read hbase, user=hbase"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"DENY 'delete hbase' for user=hbase",
"request":{
"resource":{"elements":{"key":"hbase"}},
"accessType":"delete","user":"hbase","requestData":"delete hbase, user=hbase"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":2}
}
,
{"name":"DENY 'read hbase' for user=kafka",
"request":{
"resource":{"elements":{"key":"hbase"}},
"accessType":"read","user":"kafka","requestData":"read hbase, user=kafka"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":2}
}
]
}