X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fosgi%2Fuseradmin%2FLdifUser.java;h=de383bde8a4f46a726f1ed2a1906f60047c434e4;hb=HEAD;hp=2341ec430c048460119d07a807aca9326af6a926;hpb=54df376a9c2dd458a82eaa09bfbb718fe699dd0d;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/osgi/useradmin/LdifUser.java b/org.argeo.cms/src/org/argeo/cms/osgi/useradmin/LdifUser.java index 2341ec430..de383bde8 100644 --- a/org.argeo.cms/src/org/argeo/cms/osgi/useradmin/LdifUser.java +++ b/org.argeo.cms/src/org/argeo/cms/osgi/useradmin/LdifUser.java @@ -2,11 +2,14 @@ package org.argeo.cms.osgi.useradmin; import javax.naming.ldap.LdapName; +import org.argeo.api.acr.ldap.LdapAttr; +import org.argeo.cms.auth.UserAdminUtils; import org.argeo.cms.directory.ldap.AbstractLdapDirectory; import org.argeo.cms.directory.ldap.DefaultLdapEntry; +import org.argeo.cms.util.LangUtils; /** Directory user implementation */ -class LdifUser extends DefaultLdapEntry implements DirectoryUser { +class LdifUser extends DefaultLdapEntry implements CmsOsgiUser { LdifUser(AbstractLdapDirectory userAdmin, LdapName dn) { super(userAdmin, dn); } @@ -21,4 +24,15 @@ class LdifUser extends DefaultLdapEntry implements DirectoryUser { return USER; } + public String getDisplayName() { + String dName = getPropertyAsString(LdapAttr.displayName); + if (LangUtils.isEmpty(dName)) + dName = getPropertyAsString(LdapAttr.cn); + if (LangUtils.isEmpty(dName)) + dName = getPropertyAsString(LdapAttr.uid); + if (LangUtils.isEmpty(dName)) + dName = UserAdminUtils.getUserLocalId(getName()); + return dName; + } + }