in src/main/java/org/apache/sling/starter/access/models/Ace.java [494:517]
protected List<RestrictionItem> jsonToRestrictionItems(Map<String, RestrictionDefinition> srMap,
JsonObject restrictionsObj) {
List<RestrictionItem> restrictionItems = new ArrayList<>();
for (Entry<String, JsonValue> entry : restrictionsObj.entrySet()) {
String rn = entry.getKey();
RestrictionDefinition rd = srMap.get(rn);
if (rd != null) {
Object value = null;
JsonValue jsonValue = entry.getValue();
if (jsonValue instanceof JsonArray) {
JsonArray jsonArray = (JsonArray)jsonValue;
String [] values = new String[jsonArray.size()];
for (int i = 0; i < values.length; i++) {
values[i] = jsonArray.getString(i);
}
value = values;
} else if (jsonValue instanceof JsonString) {
value = ((JsonString)jsonValue).getString();
}
restrictionItems.add(new RestrictionItem(rd, value, true));
}
}
return restrictionItems;
}