X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2Fdirectory%2FCmsUserManager.java;h=7693f6710ae840be75e8eb85677d83f17b00c31e;hb=2c5da70747629282585d5515720dcb1515a0011c;hp=422cadef011c0d742546b2f115848d92f71f944f;hpb=de8f04a41db19968896b15cd7f43c819a28e7158;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..7693f6710 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 */