X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FCmsSession.java;h=ad91cb7f05a11655f348f6ff6a411ccdb7c22959;hb=a1e5c8447beec2b896b0a03e38a4c17608a4b85d;hp=b9798006b4ca040fa3ecb3d543cf27f639dcc967;hpb=b6cad136dfd4589bc2a8f48ec9168732517f451b;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 index b9798006b..ad91cb7f0 100644 --- a/org.argeo.cms/src/org/argeo/cms/auth/CmsSession.java +++ b/org.argeo.cms/src/org/argeo/cms/auth/CmsSession.java @@ -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())