33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
package org.gcube.common.authorization.client.proxy;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import org.gcube.common.authorization.client.exceptions.ObjectNotFound;
|
|
import org.gcube.common.authorization.library.AuthorizationEntry;
|
|
import org.gcube.common.authorization.library.enpoints.AuthorizationEndpoint;
|
|
import org.gcube.common.authorization.library.policies.Policy;
|
|
import org.gcube.common.authorization.library.provider.ClientInfo;
|
|
import org.gcube.common.authorization.library.provider.ServiceInfo;
|
|
|
|
public interface AuthorizationProxy {
|
|
|
|
AuthorizationEndpoint getEndpoint(int infrastructureHash);
|
|
|
|
void setEndpoint(Map<Integer,AuthorizationEndpoint> endpoints);
|
|
|
|
AuthorizationEntry get(String token) throws ObjectNotFound, Exception;
|
|
|
|
String generateToken(ClientInfo client, String context)
|
|
throws Exception;
|
|
|
|
String requestActivation(ServiceInfo container, String context)
|
|
throws Exception;
|
|
|
|
void addPolicies(List<Policy> policies) throws Exception;
|
|
|
|
void removePolicies(long ... ids) throws Exception;
|
|
|
|
List<Policy> getPolicies(String context) throws Exception;
|
|
}
|