Improve group management
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / util / UserAdminUtils.java
index f8c7a57209cb70cba96ca1e6a6d2a109d1d9b8d3..5116c75937a806d1354f0f7f16f46f1f4d26d089 100644 (file)
@@ -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<Rdn> rdns = name.getRdns();
                        String dname = null;