dataminer-pool-manager/src/main/java/org/gcube/dataanalysis/dataminer/poolmanager/util/CheckPermission.java

29 lines
810 B
Java
Raw Normal View History

package org.gcube.dataanalysis.dataminer.poolmanager.util;
import static org.gcube.common.authorization.client.Constants.authorizationService;
2023-01-18 17:56:48 +01:00
import org.gcube.common.authorization.client.exceptions.ObjectNotFound;
import org.gcube.common.authorization.library.AuthorizationEntry;
2023-01-18 17:56:48 +01:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2023-01-18 17:56:48 +01:00
public class CheckPermission {
private static final Logger logger = LoggerFactory.getLogger(CheckPermission.class);
public static boolean apply(String VREToken, String vre) throws ObjectNotFound, Exception
2023-01-18 17:56:48 +01:00
{
AuthorizationEntry entry = authorizationService().get(VREToken);
2023-01-18 17:56:48 +01:00
if (entry.getContext().equals(vre)) {
logger.info("Authorization OK!");
return true;
2023-01-18 17:56:48 +01:00
}
logger.info("Not a valid token recognized for the VRE: "+vre);
return false;
2023-01-18 17:56:48 +01:00
}
}