Start supporting POSIX accounts and groups
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 19 Sep 2022 07:26:37 +0000 (09:26 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 19 Sep 2022 07:26:37 +0000 (09:26 +0200)
org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java

index eb39e062c29a439628f788951ae92d8b1fafa5b3..6a23c04d3c9bc0111ce7291480930fa166f56b72 100644 (file)
@@ -115,7 +115,13 @@ public class PeopleEntryArea implements SwtUiProvider, CmsUiProvider {
 
                        @Override
                        public CmsIcon getIcon(HierarchyUnit model) {
-                               return SuiteIcon.group;
+                               Content content = ContentUtils.hierarchyUnitToContent(contentSession, model);
+                               if (content.hasContentClass(LdapObjs.organization.qName()))
+                                       return SuiteIcon.organisation;
+                               else if (content.hasContentClass(LdapObjs.posixGroup.qName()))
+                                       return SuiteIcon.group;
+                               else
+                                       return SuiteIcon.people;
                        }
 
                };
@@ -167,7 +173,9 @@ public class PeopleEntryArea implements SwtUiProvider, CmsUiProvider {
 
                        @Override
                        public CmsIcon getIcon(Content role) {
-                               if (role.isContentClass(LdapObjs.inetOrgPerson.qName()))
+                               if (role.hasContentClass(LdapObjs.posixAccount.qName()))
+                                       return SuiteIcon.user;
+                               else if (role.isContentClass(LdapObjs.inetOrgPerson.qName()))
                                        return SuiteIcon.person;
                                else if (role.isContentClass(LdapObjs.organization.qName()))
                                        return SuiteIcon.organisation;