X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.util%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifGroup.java;h=b7167ea134684bacf63b25618446e8b198db27a5;hb=eb4324be6ac9cdff15828a21ee7d3f6ca2f19fb9;hp=f4e558348194c0ae336bf11c11370bc2deca3cbf;hpb=9f729eeb8255a9d800ad2506735dda8cc215a135;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.util/src/org/argeo/osgi/useradmin/LdifGroup.java b/org.argeo.util/src/org/argeo/osgi/useradmin/LdifGroup.java index f4e558348..b7167ea13 100644 --- a/org.argeo.util/src/org/argeo/osgi/useradmin/LdifGroup.java +++ b/org.argeo.util/src/org/argeo/osgi/useradmin/LdifGroup.java @@ -12,7 +12,7 @@ import javax.naming.ldap.LdapName; import org.osgi.service.useradmin.Role; /** Directory group implementation */ -class LdifGroup extends LdifUser implements DirectoryGroup { +abstract class LdifGroup extends LdifUser implements DirectoryGroup { private final String memberAttributeId; LdifGroup(AbstractUserDirectory userAdmin, LdapName dn, Attributes attributes) { @@ -121,4 +121,31 @@ class LdifGroup extends LdifUser implements DirectoryGroup { public int getType() { return GROUP; } + + /* + * KIND + */ + static class LdifFunctionalGroup extends LdifGroup implements FunctionalGroup { + + public LdifFunctionalGroup(AbstractUserDirectory userAdmin, LdapName dn, Attributes attributes) { + super(userAdmin, dn, attributes); + } + + } + + static class LdifOrganization extends LdifGroup implements Organization { + + public LdifOrganization(AbstractUserDirectory userAdmin, LdapName dn, Attributes attributes) { + super(userAdmin, dn, attributes); + } + + } + + static class LdifSystemPermissions extends LdifGroup implements SystemPermissions { + + public LdifSystemPermissions(AbstractUserDirectory userAdmin, LdapName dn, Attributes attributes) { + super(userAdmin, dn, attributes); + } + + } }