]> git.argeo.org Git - lgpl/argeo-commons.git/blob - CmsSession.java
18d53cee88a1daa2ba2c391ad1034ab5b022eadc
[lgpl/argeo-commons.git] / CmsSession.java
1 package org.argeo.api.cms;
2
3 import java.time.ZonedDateTime;
4 import java.util.Locale;
5 import java.util.UUID;
6
7 import javax.naming.ldap.LdapName;
8 import javax.security.auth.Subject;
9
10 /** An authenticated user session. */
11 public interface CmsSession {
12 final static String USER_DN = "DN";
13 final static String SESSION_UUID = "entryUUID";
14 final static String SESSION_LOCAL_ID = "uniqueIdentifier";
15
16 UUID getUuid();
17
18 String getUserRole();
19
20 LdapName getUserDn();
21
22 String getLocalId();
23
24 String getDisplayName();
25 // Authorization getAuthorization();
26
27 Subject getSubject();
28
29 boolean isAnonymous();
30
31 ZonedDateTime getCreationTime();
32
33 ZonedDateTime getEnd();
34
35 Locale getLocale();
36
37 boolean isValid();
38
39 void registerView(String uid, Object view);
40 }