X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Futil%2FUserAdminUtils.java;fp=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Futil%2FUserAdminUtils.java;h=5116c75937a806d1354f0f7f16f46f1f4d26d089;hb=3247e578b2f430f872efe4115e1fb0264851745c;hp=f8c7a57209cb70cba96ca1e6a6d2a109d1d9b8d3;hpb=56bdbebf5f8a1e09e43aee42077753ff2c1620da;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui/src/org/argeo/cms/util/UserAdminUtils.java b/org.argeo.cms.ui/src/org/argeo/cms/util/UserAdminUtils.java index f8c7a5720..5116c7593 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/util/UserAdminUtils.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/util/UserAdminUtils.java @@ -116,6 +116,15 @@ public class UserAdminUtils { return ""; } + @SuppressWarnings("unchecked") + public final static void setProperty(Role role, String key, String value) { + role.getProperties().put(key, value); + } + + public final static void setProperty(Role role, Enum key, String value) { + setProperty(role, key.name(), value); + } + /** * Simply retrieves a LDAP name from a {@link LdapAttrs.DN} with no exception */ @@ -133,6 +142,7 @@ public class UserAdminUtils { if (dn.endsWith(NodeConstants.ROLES_BASEDN)) return "System roles"; try { + // FIXME deal with non-DC LdapName name = new LdapName(dn); List rdns = name.getRdns(); String dname = null;