common-authorization/src/main/java/org/gcube/common/authorization/library/PolicyUtils.java

20 lines
676 B
Java

package org.gcube.common.authorization.library;
import org.gcube.common.authorization.library.policies.ServiceAccess;
import org.gcube.common.authorization.library.provider.ServiceIdentifier;
/**
*
* @author lucio lelii
*
*/
public class PolicyUtils {
public static boolean isPolicyValidForClient(ServiceAccess serviceAccess, ServiceIdentifier serviceId) {
String policyAsString = serviceAccess.getAsString();
return policyAsString.equals("*") || policyAsString.equals(serviceId.getServiceClass()+":*") ||
policyAsString.equals(serviceId.getServiceClass()+":"+serviceId.getServiceName()+":*") ||
policyAsString.equals(serviceId.getFullIdentifier());
}
}