List<HierarchyUnit> visible = new ArrayList<>();
if (parent != null) {
for (HierarchyUnit hu : parent.getDirectHierarchyUnits(true)) {
- if (CurrentUser.implies(CmsRole.userAdmin, hu.getBase()) //
- ) // IPA
- {
- visible.add(hu);
- }
+ // if parent was visible, it is visible
+ // TODO restrict more?
+
+// if (CurrentUser.implies(CmsRole.userAdmin, hu.getBase()) //
+// ) // IPA
+// {
+ visible.add(hu);
+// }
}
} else {
for (UserDirectory directory : cmsUserManager.getUserDirectories()) {
|| CurrentUser.implies(CmsRole.userAdmin,
IpaUtils.IPA_ACCOUNTS_RDN + "," + directory.getBase())) // IPA
{
- // we do not show the base level
- for (HierarchyUnit hu : directory.getDirectHierarchyUnits(true)) {
+ // TODO show base level
+ }
+ for (HierarchyUnit hu : directory.getDirectHierarchyUnits(true)) {
+ if (CurrentUser.implies(CmsRole.userAdmin, hu.getBase())) {
visible.add(hu);
}
}
@Override
public String getText(HierarchyUnit model) {
- return model.getHierarchyUnitName();
+ return model.getHierarchyUnitLabel(CurrentUser.locale());
}
@Override
else if (role.isContentClass(LdapObjs.inetOrgPerson.qName()))
return SuiteIcon.person;
else if (role.isContentClass(LdapObjs.organization.qName()))
- return SuiteIcon.organisation;
+ return SuiteIcon.organisationContact;
else if (role.isContentClass(LdapObjs.groupOfNames.qName()))
return SuiteIcon.group;
else