diff --git a/src/main/java/org/gcube/application/geoportalcommon/geoportal/access/GeportalCheckAccessPolicy.java b/src/main/java/org/gcube/application/geoportalcommon/geoportal/access/GeportalCheckAccessPolicy.java index ecc8c8d..d376bf2 100644 --- a/src/main/java/org/gcube/application/geoportalcommon/geoportal/access/GeportalCheckAccessPolicy.java +++ b/src/main/java/org/gcube/application/geoportalcommon/geoportal/access/GeportalCheckAccessPolicy.java @@ -56,7 +56,7 @@ public class GeportalCheckAccessPolicy { } /** - * Checks if is accessible accoding to access policies. + * Checks if is accessible according to access policies. * * @param policy the policy * @param myLogin the my login @@ -91,4 +91,21 @@ public class GeportalCheckAccessPolicy { return true; } + + /** + * Access policy from session login. + * + * @param mySessionLogin the my session login + * @return the access policy + */ + public static ACCESS_POLICY accessPolicyFromSessionLogin(String mySessionLogin) { + + if (mySessionLogin == null || mySessionLogin.isEmpty()) { + // here is not open and the user is not authenticated + return ACCESS_POLICY.OPEN; + } + + return ACCESS_POLICY.RESTICTED; + } + }