X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FCmsSession.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FCmsSession.java;h=14d6d71f655b54c9a23bc9fd55e1bf0761cbb885;hb=02a6354c17ddb160513580e9e3c7826d9475b177;hp=0000000000000000000000000000000000000000;hpb=834951ff989fe60c63c33492378b9ca617c24aed;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/auth/CmsSession.java b/org.argeo.cms/src/org/argeo/cms/auth/CmsSession.java new file mode 100644 index 000000000..14d6d71f6 --- /dev/null +++ b/org.argeo.cms/src/org/argeo/cms/auth/CmsSession.java @@ -0,0 +1,34 @@ +package org.argeo.cms.auth; + +import java.util.UUID; + +import javax.jcr.Repository; +import javax.jcr.Session; +import javax.naming.ldap.LdapName; + +import org.argeo.naming.LdapAttrs; +import org.osgi.service.useradmin.Authorization; + +public interface CmsSession { + public final static String USER_DN = LdapAttrs.DN; + public final static String SESSION_UUID = LdapAttrs.entryUUID.name(); + public final static String SESSION_LOCAL_ID = LdapAttrs.uniqueIdentifier.name(); + + // public String getId(); + + public UUID getUuid(); + + public LdapName getUserDn(); + + public String getLocalId(); + + public Authorization getAuthorization(); + + public Session getDataSession(String cn, String workspace, Repository repository); + + public void releaseDataSession(String cn, Session session); + + // public void addHttpSession(HttpServletRequest request); + + // public void cleanUp(); +}