private Map<PortfolioNode, PortfolioPermission> getAccessibleChildNodes(PortfolioNode rootNode, PortfolioPermissionChecker checker) {
Map<PortfolioNode, PortfolioPermission> eligible = new LinkedHashMap<>();
for (PortfolioNode node : rootNode.getChildNodes()) {
PortfolioPermission permission = checker.permissionCheck(node);
if (permission != PortfolioPermission.DENY) {
eligible.put(node, permission);
}
}
return eligible;