Address book visibility
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 30 Sep 2022 11:55:36 +0000 (13:55 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 30 Sep 2022 11:55:36 +0000 (13:55 +0200)
org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java

index 8ef935c238b9fb85be1d506901bec3ad0b5f2174..789698bcf21f4904a5217244478be393cf432a86 100644 (file)
@@ -84,11 +84,14 @@ public class PeopleEntryArea implements SwtUiProvider, CmsUiProvider {
                                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()) {
@@ -96,8 +99,10 @@ public class PeopleEntryArea implements SwtUiProvider, CmsUiProvider {
                                                                || 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);
                                                        }
                                                }