@Override public void setPolicies(final ServicePolicies policies) { super.setPolicies(policies); if (policies == null || policies.getPolicies() == null) { this.policies.set(new PolicyLookup()); } else { this.policies.set(createPolicyLookup(policies)); } }
public void init() { rangerBasePlugin = new RangerBasePlugin("lens", "lens"); rangerBasePlugin.setResultProcessor(new RangerDefaultAuditHandler()); rangerBasePlugin.init(); }
@Override public boolean authorize(LensPrivilegeObject lensPrivilegeObject, ActionType accessType, String user, Set<String> userGroups) { log.info("==> Lens Ranger Authorize User : "+ user + "User groups : " + userGroups + " Accesstype : " + accessType + "Object : "+ lensPrivilegeObject.getTable()); RangerLensResource rangerLensResource = getLensResource(lensPrivilegeObject); boolean res = false; if (rangerLensResource != null) { RangerAccessRequest rangerAccessRequest = new RangerAccessRequestImpl(rangerLensResource, accessType.toString().toLowerCase(), user, userGroups); RangerAccessResult rangerAccessResult = getRangerBasePlugin().isAccessAllowed(rangerAccessRequest); res = rangerAccessResult != null && rangerAccessResult.getIsAllowed(); } log.info("<== Lens Ranger Authorize User : "+ user + " User groups : " + userGroups + " Accesstype : "+ accessType + " Object : "+ lensPrivilegeObject.getTable() + " Access : "+ res); return res; }
@Override public void setPolicies(final ServicePolicies policies) { super.setPolicies(policies); if (policies == null || policies.getPolicies() == null) { this.policies.set(new PolicyLookup()); } else { this.policies.set(createPolicyLookup(policies)); } }
@Override public void setPolicies(final ServicePolicies policies) { super.setPolicies(policies); if (policies == null || policies.getPolicies() == null) { this.policies.set(new PolicyLookup()); } else { this.policies.set(createPolicyLookup(policies)); } }