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();
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