Skip to content

Commit

Permalink
RANGER-4604: added query param createdBy for security-zone GET API
Browse files Browse the repository at this point in the history
Signed-off-by: Madhan Neethiraj <[email protected]>
  • Loading branch information
prashantdev88 authored and mneethiraj committed Dec 19, 2023
1 parent fff59fd commit 678a4c6
Showing 1 changed file with 34 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ public void addPredicates(SearchFilter filter, List<Predicate> predicates) {
addPredicateForMatchingZoneName(filter.getParam(SearchFilter.ZONE_NAME), predicates);
addPredicateForNonMatchingZoneName(filter.getParam(SearchFilter.NOT_ZONE_NAME), predicates);
addPredicateForMatchingZoneNamePartial(filter.getParam(SearchFilter.ZONE_NAME_PARTIAL), predicates);
addPredicateForCreatedBy(filter.getParam(SearchFilter.CREATED_BY), predicates);
}

private Predicate addPredicateForServiceName(final String serviceName, List<Predicate> predicates) {
Expand Down Expand Up @@ -204,5 +205,38 @@ public boolean evaluate(Object object) {

return ret;
}

private Predicate addPredicateForCreatedBy(final String createdBy, List<Predicate> predicates) {
if (StringUtils.isEmpty(createdBy)) {
return null;
}

Predicate ret = new Predicate() {
@Override
public boolean evaluate(Object object) {
if (object == null) {
return false;
}

boolean ret = false;

if (object instanceof RangerSecurityZone) {
RangerSecurityZone securityZone = (RangerSecurityZone) object;

if (StringUtils.equals(securityZone.getCreatedBy(), createdBy)) {
ret = true;
}
}

return ret;
}
};

if (predicates != null) {
predicates.add(ret);
}

return ret;
}
}

0 comments on commit 678a4c6

Please sign in to comment.