blob: b267be0e316a618df7e655928c55d2674727038c [file] [log] [blame]
{
"serviceName":"hbasedev",
"serviceDef":{
"name":"hbase",
"id":2,
"resources":[
{"name":"table","level":1,"parent":"","mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"HBase Table","description":"HBase Table"},
{"name":"column-family","level":2,"parent":"table","mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"HBase Column-Family","description":"HBase Column-Family"},
{"name":"column","level":3,"parent":"column-family","mandatory":true,"lookupSupported":true,"matcher":"org.apache.ranger.plugin.resourcematcher.RangerDefaultResourceMatcher","matcherOptions":{"wildCard":true, "ignoreCase":true},"label":"HBase Column","description":"HBase Column"}
],
"accessTypes":[
{"name":"read","label":"Read"},
{"name":"write","label":"Write"},
{"name":"create","label":"Create"},
{"name":"admin","label":"Admin","impliedGrants":["read","write","create"]}
]
},
"policies":[
{"id":1,"name":"table=finance; column-family=restricted*: audit-all-access","isEnabled":true,"isAuditEnabled":true,
"resources":{"table":{"values":["finance"]},"column-family":{"values":["restricted*"]}},
"policyItems":[
{"accesses":[],"users":[],"groups":["public"],"delegateAdmin":false}
]
}
,
{"id":2,"name":"table=finance; column-family=restricted*","isEnabled":true,"isAuditEnabled":true,
"resources":{"table":{"values":["finance"]},"column-family":{"values":["restricted*"]}},
"policyItems":[
{"accesses":[{"type":"read","isAllowed":true},{"type":"write","isAllowed":true}],"users":[],"groups":["finance"],"delegateAdmin":false}
,
{"accesses":[{"type":"admin","isAllowed":true}],"users":[],"groups":["finance-admin"],"delegateAdmin":true}
]
}
,
{"id":3,"name":"table=*; column-family=<excluding>restricted*","isEnabled":true,"isAuditEnabled":false,
"resources":{"table":{"values":["*"]},"column-family":{"values":["restricted*"],"isExcludes":true}},
"policyItems":[
{"accesses":[{"type":"read","isAllowed":true}],"users":[],"groups":["public"],"delegateAdmin":false}
]
}
],
"tests":[
{"name":"TEST!!! ALLOW 'scan finance restricted-cf;' for finance-admin",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"read","user":"user1","userGroups":["users","finance-admin"],"requestData":"scan finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"ALLOW 'scan finance restricted-cf;' for finance",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"read","user":"user1","userGroups":["users","finance"],"requestData":"scan finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"ALLOW 'put finance restricted-cf;' for finance",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"write","user":"user1","userGroups":["users","finance"],"requestData":"put finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"DENY 'create finance restricted-cf;' for finance",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"create","user":"user1","userGroups":["users","finance"],"requestData":"create finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":-1}
}
,
{"name":"DENY 'grant finance restricted-cf;' for finance",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"admin","user":"user1","userGroups":["users","finance"],"requestData":"grant finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":-1}
}
,
{"name":"DENY 'scan finance restricted-cf;' for user1",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"read","user":"user1","userGroups":["users"],"requestData":"scan finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":-1}
}
,
{"name":"DENY 'put finance restricted-cf;' for user1",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"write","user":"user1","userGroups":["users"],"requestData":"put finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":-1}
}
,
{"name":"DENY 'create finance restricted-cf;' for user1",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"create","user":"user1","userGroups":["users"],"requestData":"create finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":-1}
}
,
{"name":"DENY 'grant finance restricted-cf;' for user1",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"admin","user":"user1","userGroups":["users"],"requestData":"grant finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":false,"policyId":-1}
}
,
{"name":"ALLOW 'scan finance restricted-cf;' for finance-admin",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"read","user":"user1","userGroups":["users","finance-admin"],"requestData":"scan finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"ALLOW 'put finance restricted-cf;' for finance-admin",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"write","user":"user1","userGroups":["users","finance-admin"],"requestData":"put finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"ALLOW 'create finance restricted-cf;' for finance-admin",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"create","user":"user1","userGroups":["users","finance-admin"],"requestData":"create finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"ALLOW 'grant finance restricted-cf;' for finance-admin",
"request":{
"resource":{"elements":{"table":"finance","column-family":"restricted-cf"}},
"accessType":"admin","user":"user1","userGroups":["users","finance-admin"],"requestData":"grant finance restricted-cf"
},
"result":{"isAudited":true,"isAllowed":true,"policyId":2}
}
,
{"name":"ALLOW 'scan finance regular-cf;' for user1",
"request":{
"resource":{"elements":{"table":"finance","column-family":"regular-cf"}},
"accessType":"read","user":"user1","userGroups":["users"],"requestData":"scan finance regular-cf"
},
"result":{"isAudited":false,"isAllowed":true,"policyId":3}
}
,
{"name":"DENY 'put finance regular-cf;' for user1",
"request":{
"resource":{"elements":{"table":"finance","column-family":"regular-cf"}},
"accessType":"write","user":"user1","userGroups":["users"],"requestData":"put finance regular-cf"
},
"result":{"isAudited":false,"isAllowed":false,"policyId":-1}
}
]
}