From e7e520aeec2aad034b86789f1bc1b14beba51060 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 19 Sep 2022 09:26:37 +0200 Subject: [PATCH] Start supporting POSIX accounts and groups --- .../src/org/argeo/app/ui/people/PeopleEntryArea.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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; -- 2.30.2