X-Git-Url: http://git.argeo.org/?p=lgpl%2Fargeo-commons.git;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=5af777975769c9f6d10b45eaa7bf6ea72e8a9759;hp=7693f6710ae840be75e8eb85677d83f17b00c31e;hb=b95462873703848193e56fcbe997693630db6121;hpb=55d88fba80cec198a0f11ba7545e19878c51fc5e 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 7693f6710..5af777975 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 @@ -8,9 +8,6 @@ import java.util.Set; import javax.security.auth.Subject; import javax.xml.namespace.QName; -import org.osgi.service.useradmin.Role; -import org.osgi.service.useradmin.User; - /** * Provide method interfaces to manage user concepts without accessing directly * the userAdmin. @@ -21,11 +18,11 @@ public interface CmsUserManager { Set getUserDirectories(); // CurrentUser - /** Returns the e-mail of the current logged in user */ - String getMyMail(); +// /** Returns the e-mail of the current logged in user */ +// String getMyMail(); // Other users - /** Returns a {@link User} given a username */ + /** Returns a {@link CmsUser} given a username */ CmsUser getUser(String username); /** Can be a group or a user */ @@ -42,7 +39,7 @@ public interface CmsUserManager { // Search /** Returns a filtered list of roles */ - Role[] getRoles(String filter); + CmsRole[] getRoles(String filter); /** Recursively lists users in a given group. */ Set listUsersInGroup(String groupDn, String filter); @@ -73,18 +70,18 @@ public interface CmsUserManager { CmsGroup getOrCreateSystemRole(HierarchyUnit roles, QName systemRole); /** Add additional object classes to this role. */ - void addObjectClasses(Role role, Set objectClasses, Map additionalProperties); + void addObjectClasses(CmsRole 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(CmsGroup group, Role role); + void addMember(CmsGroup group, CmsRole role); /** Remove a member from this group. */ - void removeMember(CmsGroup group, Role role); - + void removeMember(CmsGroup group, CmsRole role); + void edit(Runnable action); /* MISCELLANEOUS */ @@ -95,7 +92,7 @@ public interface CmsUserManager { String getDefaultDomainName(); /** - * Search for a {@link User} (might also be a group) whose uid or cn is equals + * Search for a {@link CmsUser} (might also be a group) whose uid or cn is equals * to localId within the various user repositories defined in the current * context. */ @@ -118,7 +115,7 @@ public interface CmsUserManager { void expireAuthTokens(Subject subject); - UserDirectory getDirectory(Role role); + UserDirectory getDirectory(CmsRole role); /** Create a new hierarchy unit. Does nothing if it already exists. */ HierarchyUnit getOrCreateHierarchyUnit(UserDirectory directory, String path);