X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FCmsUserManager.java;h=728884b527c33e9eb77147d280884b92ef88b242;hb=e57ee18ac7b8cfd2bdf4b2e56a65275ce24732b3;hp=4017c7ebf3b56a18f8bffca4ec0888cb9ffa9734;hpb=285c23f26c4d634cd139d393ebcb708187d5e960;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/CmsUserManager.java b/org.argeo.cms/src/org/argeo/cms/CmsUserManager.java index 4017c7ebf..728884b52 100644 --- a/org.argeo.cms/src/org/argeo/cms/CmsUserManager.java +++ b/org.argeo.cms/src/org/argeo/cms/CmsUserManager.java @@ -54,6 +54,13 @@ public interface CmsUserManager { /** Search among groups including system roles and users if needed */ List listGroups(String filter, boolean includeUsers, boolean includeSystemRoles); +// /** +// * Lists functional accounts, that is users with regular access to the system +// * under this functional hierarchy unit (which probably have technical direct +// * sub hierarchy units), excluding groups which are not explicitly users. +// */ +// Set listAccounts(HierarchyUnit hierarchyUnit, boolean deep); + /* * EDITION */ @@ -69,8 +76,14 @@ public interface CmsUserManager { /** Add additional object classes to this role. */ void addObjectClasses(Role role, Set objectClasses, Map additionalProperties); + /** Add additional object classes to this hierarchy unit. */ + void addObjectClasses(HierarchyUnit hierarchyUnit, Set objectClasses, + Map 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 */