From: Mathieu Baudier Date: Tue, 15 Sep 2015 08:36:33 +0000 (+0000) Subject: Add object class to new users. X-Git-Tag: argeo-commons-2.1.30~155 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=4fe1d843a422b0b616683c15b7b1cfb9c0538ee7;p=lgpl%2Fargeo-commons.git Add object class to new users. git-svn-id: https://svn.argeo.org/commons/trunk@8397 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/org.argeo.security.core/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java b/org.argeo.security.core/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java index a80c1c533..d034e2233 100644 --- a/org.argeo.security.core/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java +++ b/org.argeo.security.core/src/org/argeo/osgi/useradmin/AbstractUserDirectory.java @@ -252,18 +252,19 @@ public abstract class AbstractUserDirectory implements UserAdmin { LdifUser newRole; BasicAttribute objectClass = new BasicAttribute("objectClass"); if (type == Role.USER) { - newRole = new LdifUser(this, dn, attrs); objectClass.add("inetOrgPerson"); objectClass.add("organizationalPerson"); objectClass.add("person"); objectClass.add("top"); + attrs.put(objectClass); + newRole = new LdifUser(this, dn, attrs); } else if (type == Role.GROUP) { - newRole = new LdifGroup(this, dn, attrs); objectClass.add("groupOfNames"); objectClass.add("top"); + attrs.put(objectClass); + newRole = new LdifGroup(this, dn, attrs); } else throw new UserDirectoryException("Unsupported type " + type); - newRole.getAttributes().put(objectClass); return newRole; }