Extend CMS user manager
[lgpl/argeo-commons.git] / org.argeo.api.cms / src / org / argeo / api / cms / directory / CmsUserManager.java
index 422cadef011c0d742546b2f115848d92f71f944f..dc7d382fef774bf6a5f7d2521738e66782781fd8 100644 (file)
@@ -63,6 +63,9 @@ public interface CmsUserManager {
        /** Creates a new user. */
        CmsUser createUser(String username, Map<String, Object> properties, Map<String, Object> credentials);
 
+       /** Created a new group. */
+       CmsGroup createGroup(String dn);
+
        /** Creates a group. */
        CmsGroup getOrCreateGroup(HierarchyUnit groups, String commonName);
 
@@ -79,6 +82,9 @@ public interface CmsUserManager {
        /** Add a member to this group. */
        void addMember(CmsGroup group, Role role);
 
+       /** Remove a member from this group. */
+       void removeMember(CmsGroup group, Role role);
+
        void edit(Runnable action);
 
        /* MISCELLANEOUS */