]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/CmsUserManager.java
Introduce directory content provider
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / CmsUserManager.java
index 1dafe7c810636308b7b9482b69a35aea44f51807..5256dbfed5901eb507e9ddaf8583edd1ab628b3f 100644 (file)
@@ -2,23 +2,24 @@ package org.argeo.cms;
 
 import java.time.ZonedDateTime;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
-import javax.jcr.Node;
 import javax.security.auth.Subject;
-import javax.transaction.UserTransaction;
 
+import org.argeo.osgi.useradmin.UserDirectory;
 import org.osgi.framework.InvalidSyntaxException;
 import org.osgi.service.useradmin.Role;
 import org.osgi.service.useradmin.User;
-import org.osgi.service.useradmin.UserAdmin;
 
 /**
  * Provide method interfaces to manage user concepts without accessing directly
  * the userAdmin.
  */
 public interface CmsUserManager {
-
+       public Map<String, String> getKnownBaseDns(boolean onlyWritable);
+       public Set<UserDirectory> getUserDirectories();
+       
        // CurrentUser
        /** Returns the e-mail of the current logged in user */
        public String getMyMail();
@@ -79,12 +80,14 @@ public interface CmsUserManager {
        void expireAuthToken(String token);
 
        void expireAuthTokens(Subject subject);
+       
+       UserDirectory getUserDirectory(User user);
 
-       User createUserFromPerson(Node person);
-
-       @Deprecated
-       public UserAdmin getUserAdmin();
+//     User createUserFromPerson(Node person);
 
-       @Deprecated
-       public UserTransaction getUserTransaction();
+//     @Deprecated
+//     public UserAdmin getUserAdmin();
+//
+//     @Deprecated
+//     public UserTransaction getUserTransaction();
 }
\ No newline at end of file