package org.dcache.gplazma.strategies;
import java.security.Principal;
import java.util.Set;
import org.dcache.gplazma.NoSuchPrincipalException;
import org.dcache.gplazma.plugins.GPlazmaIdentityPlugin;
/**
* Implementing classes will use a (combination of) GPlazmaIdentityPlugin for
* identity mapping operations (user name to uid)
*
*/
public interface IdentityStrategy
extends GPlazmaStrategy<GPlazmaIdentityPlugin> {
Principal map(Principal principal) throws NoSuchPrincipalException;
Set<Principal> reverseMap(Principal principal) throws NoSuchPrincipalException;
}