]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/auth/CmsSession.java
Use all default A2 sources by default.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / auth / CmsSession.java
1 package org.argeo.cms.auth;
2
3 import java.time.ZonedDateTime;
4 import java.util.Locale;
5 import java.util.UUID;
6
7 import javax.naming.ldap.LdapName;
8
9 import org.argeo.naming.LdapAttrs;
10 import org.osgi.service.useradmin.Authorization;
11
12 /** An authenticated user session. */
13 public interface CmsSession {
14 final static String USER_DN = LdapAttrs.DN;
15 final static String SESSION_UUID = LdapAttrs.entryUUID.name();
16 final static String SESSION_LOCAL_ID = LdapAttrs.uniqueIdentifier.name();
17
18 // public String getId();
19
20 UUID getUuid();
21
22 LdapName getUserDn();
23
24 String getLocalId();
25
26 Authorization getAuthorization();
27
28 boolean isAnonymous();
29
30 ZonedDateTime getCreationTime();
31
32 ZonedDateTime getEnd();
33
34 Locale getLocale();
35
36 boolean isValid();
37
38 // public Session getDataSession(String cn, String workspace, Repository
39 // repository);
40 //
41 // public void releaseDataSession(String cn, Session session);
42
43 // public void addHttpSession(HttpServletRequest request);
44
45 // public void cleanUp();
46 }