- item.setData(directory);
- item.setText(directory.getBasePath());
-
- item.setItemCount(directory.getHierarchyChildCount());
+ List<HierarchyUnit> visible = new ArrayList<>();
+// item.setData(directory);
+ item.setText(directory.getName());
+// if (CmsRole.userAdmin.implied(CurrentUser.getCmsSession().getSubject(), directory.getGlobalId())) {
+// visible.addAll(directory.getRootHierarchyUnits(true));
+//
+// } else {
+ for (HierarchyUnit hu : directory.getDirectHierarchyUnits(true)) {
+ if (CurrentUser.implies(CmsRole.userAdmin, hu.getContext())) {
+ visible.add(hu);
+ }
+ }
+// }
+ item.setData(visible);
+ item.setItemCount(visible.size());