import javax.security.auth.Subject;
+import org.argeo.api.cms.directory.HierarchyUnit;
import org.argeo.cms.auth.SystemRole;
-import org.argeo.osgi.useradmin.UserDirectory;
-import org.argeo.util.directory.HierarchyUnit;
+import org.argeo.cms.osgi.useradmin.UserDirectory;
import org.osgi.framework.InvalidSyntaxException;
import org.osgi.service.useradmin.Group;
import org.osgi.service.useradmin.Role;
/** Add additional object classes to this role. */
void addObjectClasses(Role role, Set<String> objectClasses, Map<String, Object> additionalProperties);
+ /** Add additional object classes to this hierarchy unit. */
+ void addObjectClasses(HierarchyUnit hierarchyUnit, Set<String> objectClasses,
+ Map<String, Object> additionalProperties);
+
/** Add a member to this group. */
void addMember(Group group, Role role);
+
+ void edit(Runnable action);
/* MISCELLANEOUS */
/** Returns the dn of a role given its local ID */