From: Mathieu Baudier Date: Mon, 19 Sep 2022 07:26:37 +0000 (+0200) Subject: Start supporting POSIX accounts and groups X-Git-Tag: v2.3.8~42 X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=commitdiff_plain;h=e7e520aeec2aad034b86789f1bc1b14beba51060 Start supporting POSIX accounts and groups --- diff --git a/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java b/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java index eb39e06..6a23c04 100644 --- a/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java +++ b/org.argeo.app.ui/src/org/argeo/app/ui/people/PeopleEntryArea.java @@ -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;