package org.akaza.openclinica.web.filter;
import java.util.ArrayList;
import java.util.Collection;
import org.springframework.ldap.core.DirContextOperations;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator;
/**
* Adds the <code>ROLE_USER</code> to all LDAP users which succeed on authenticating.
*
* @author Doug Rodrigues (drodrigues@openclinica.com)
*/
public class OpenClinicaLdapAuthoritiesPopulator implements LdapAuthoritiesPopulator {
public Collection<GrantedAuthority> getGrantedAuthorities(DirContextOperations userData, String username) {
Collection<GrantedAuthority> auths = new ArrayList<GrantedAuthority>(1);
auths.add(new SimpleGrantedAuthority("ROLE_USER"));
return auths;
}
}