package org.dcache.gplazma.strategies;
import java.security.Principal;
import java.util.Set;
import org.dcache.gplazma.AuthenticationException;
import org.dcache.gplazma.monitor.LoginMonitor;
import org.dcache.gplazma.plugins.GPlazmaAccountPlugin;
/**
* Implementing classes will use a (combination of) GPlazmaAccountPlugins for
* account operations (that could e.g. be global blacklisting)
*
*/
public interface AccountStrategy
extends GPlazmaStrategy<GPlazmaAccountPlugin> {
void account(LoginMonitor monitor,
Set<Principal> authorizedPrincipals) throws AuthenticationException;
}