X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FCmsUserManager.java;h=9af578c962ab8370b0d7ceb9dc72f4024f88eb1b;hb=d38892dfeb706f58e8daf89c7d60fc7d2f6c7339;hp=cd76d65ef05618372e1e11c2b3159a2a9b412832;hpb=5986e55820cba0821f0c16627c4ab144863c82ab;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 cd76d65ef..9af578c96 100644 --- a/org.argeo.cms/src/org/argeo/cms/CmsUserManager.java +++ b/org.argeo.cms/src/org/argeo/cms/CmsUserManager.java @@ -2,10 +2,12 @@ package org.argeo.cms; import java.time.ZonedDateTime; import java.util.List; +import java.util.Map; import java.util.Set; import javax.security.auth.Subject; +import org.argeo.osgi.useradmin.UserDirectory; import org.osgi.framework.InvalidSyntaxException; import org.osgi.service.useradmin.Role; import org.osgi.service.useradmin.User; @@ -15,7 +17,9 @@ import org.osgi.service.useradmin.User; * the userAdmin. */ public interface CmsUserManager { - + public Map getKnownBaseDns(boolean onlyWritable); + public Set getUserDirectories(); + // CurrentUser /** Returns the e-mail of the current logged in user */ public String getMyMail(); @@ -76,6 +80,8 @@ public interface CmsUserManager { void expireAuthToken(String token); void expireAuthTokens(Subject subject); + + UserDirectory getDirectory(Role role); // User createUserFromPerson(Node person);