X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=inline;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2FCmsSession.java;h=dda1dac1f7fa118ae4247b93e21bf7963c11e689;hb=c4e86a450338692b80e99e1fb271e948eaed6b82;hp=ea9d10ba24d1573ed74df47bf9049e07969f7ed1;hpb=fba42be03bc7ec07d464f8942f7dfa2e5f0d6f17;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java b/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java index ea9d10ba2..dda1dac1f 100644 --- a/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java +++ b/org.argeo.api.cms/src/org/argeo/api/cms/CmsSession.java @@ -5,7 +5,6 @@ import java.util.Locale; import java.util.UUID; import java.util.function.Consumer; -import javax.naming.ldap.LdapName; import javax.security.auth.Subject; /** An authenticated user session. */ @@ -18,7 +17,7 @@ public interface CmsSession { String getUserRole(); - LdapName getUserDn(); + String getUserDn(); String getLocalId(); @@ -40,4 +39,8 @@ public interface CmsSession { void registerView(String uid, Object view); void addOnCloseCallback(Consumer onClose); + + public static boolean hasCmsSession(Subject subject) { + return !subject.getPrivateCredentials(CmsSessionId.class).isEmpty(); + } }