X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2Fdirectory%2FCmsUserManager.java;fp=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2Fdirectory%2FCmsUserManager.java;h=dc7d382fef774bf6a5f7d2521738e66782781fd8;hb=382fc65f3707295c281ef5a764c6227b48fa5919;hp=422cadef011c0d742546b2f115848d92f71f944f;hpb=3e811ede237ddd38f1565e6980fe0e6d49991fe3;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cms/src/org/argeo/api/cms/directory/CmsUserManager.java b/org.argeo.api.cms/src/org/argeo/api/cms/directory/CmsUserManager.java index 422cadef0..dc7d382fe 100644 --- a/org.argeo.api.cms/src/org/argeo/api/cms/directory/CmsUserManager.java +++ b/org.argeo.api.cms/src/org/argeo/api/cms/directory/CmsUserManager.java @@ -63,6 +63,9 @@ public interface CmsUserManager { /** Creates a new user. */ CmsUser createUser(String username, Map properties, Map 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 */