]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/auth/CmsSession.java
Prepare JCR decoupling.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / auth / CmsSession.java
index b9798006b4ca040fa3ecb3d543cf27f639dcc967..ad91cb7f05a11655f348f6ff6a411ccdb7c22959 100644 (file)
@@ -22,11 +22,15 @@ public interface CmsSession {
 
        UUID getUuid();
 
+       String getUserRole();
+       
        LdapName getUserDn();
 
        String getLocalId();
 
        Authorization getAuthorization();
+       
+       Subject getSubject();
 
        boolean isAnonymous();
 
@@ -38,6 +42,8 @@ public interface CmsSession {
 
        boolean isValid();
 
+       void registerView(String uid, Object view);
+
        /** @return The {@link CmsSession} for this {@link Subject} or null. */
        static CmsSession getCmsSession(BundleContext bc, Subject subject) {
                if (subject.getPrivateCredentials(CmsSessionId.class).isEmpty())