package org.pac4j.play.deadbolt2;
import be.objectify.deadbolt.java.models.Permission;
import play.libs.concurrent.HttpExecutionContext;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
/**
* Handler interface that allows you retrieve permissions from a given role and current httpExecutionContext.
* @author Onezino Moreira
* @since 2.6.2
*/
public interface Pac4jRoleHandler {
default CompletionStage<List<? extends Permission>> getPermissionsForRole(String clients, String roleName, HttpExecutionContext httpExecutionContext) {
return CompletableFuture.completedFuture(Collections.emptyList());
}
}