X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifUserAdmin.java;h=fa4526ac6a6084b20464964831bf8b8bdefaeee6;hb=22d5278b56823c2220709628286a5051d143863e;hp=9bf558b313b274a035d272a4db62d0f87db01381;hpb=e91af5c65a42b3ff98400caa552965cdb3f730e6;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.core/src/org/argeo/osgi/useradmin/LdifUserAdmin.java b/org.argeo.security.core/src/org/argeo/osgi/useradmin/LdifUserAdmin.java index 9bf558b31..fa4526ac6 100644 --- a/org.argeo.security.core/src/org/argeo/osgi/useradmin/LdifUserAdmin.java +++ b/org.argeo.security.core/src/org/argeo/osgi/useradmin/LdifUserAdmin.java @@ -48,8 +48,8 @@ public class LdifUserAdmin extends AbstractUserDirectory { private static Dictionary fromUri(String uri, String baseDn) { Hashtable res = new Hashtable(); - res.put(LdapProperties.uri.getFullName(), uri); - res.put(LdapProperties.baseDn.getFullName(), baseDn); + res.put(UserAdminProps.uri.property(), uri); + res.put(UserAdminProps.baseDn.property(), baseDn); return res; } @@ -89,6 +89,7 @@ public class LdifUserAdmin extends AbstractUserDirectory { } } + @SuppressWarnings("unchecked") protected void load(InputStream in) { try { users.clear(); @@ -112,16 +113,12 @@ public class LdifUserAdmin extends AbstractUserDirectory { } } - // optimise - // for (LdifGroup group : groups.values()) - // loadMembers(group); - // indexes for (String attr : getIndexedUserProperties()) userIndexes.put(attr, new TreeMap()); for (DirectoryUser user : users.values()) { - Dictionary properties = user.getProperties(); + Dictionary properties = user.getProperties(); for (String attr : getIndexedUserProperties()) { Object value = properties.get(attr); if (value != null) { @@ -160,25 +157,7 @@ public class LdifUserAdmin extends AbstractUserDirectory { return users.containsKey(dn) || groups.containsKey(dn); } - // @Override - // public boolean removeRole(String name) { - // LdapName dn = toDn(name); - // LdifUser role = null; - // if (users.containsKey(dn)) - // role = users.remove(dn); - // else if (groups.containsKey(dn)) - // role = groups.remove(dn); - // else - // throw new UserDirectoryException("There is no role " + name); - // if (role == null) - // return false; - // for (LdifGroup group : getDirectGroups(role)) { - // group.getAttributes().get(getMemberAttributeId()) - // .remove(dn.toString()); - // } - // return true; - // } - + @SuppressWarnings("unchecked") protected List doGetRoles(Filter f) { ArrayList res = new ArrayList(); if (f == null) {