package org.infinispan.security.impl;
import java.security.Principal;
import java.util.Collections;
import java.util.Set;
import org.infinispan.security.PrincipalRoleMapper;
import org.infinispan.security.PrincipalRoleMapperContext;
/**
* IdentityRoleMapper. A very simple role which simply returns the principal's name as the role name.
*
* @author Tristan Tarrant
* @since 7.0
* @public
*/
public class IdentityRoleMapper implements PrincipalRoleMapper {
@Override
public Set<String> principalToRoles(Principal principal) {
return Collections.singleton(principal.getName());
}
@Override
public void setContext(PrincipalRoleMapperContext context) {
// Do nothing
}
}