}
@Override
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException, DataAccessException {
Users user = usersDao.findByName(username);
if (user == null) {
throw new UsernameNotFoundException("User test_user is not a valid user");
}
User userDetails = new User();
userDetails.setUsername(user.getName());
userDetails.setPassword(user.getPassword());
List<GrantedAuthority> authorities = new LinkedList<GrantedAuthority>();
authorities.add(new GrantedAuthorityImpl("ROLE_USER"));
for(Groups group : user.getGroups()) {
String securityRole = Authentication.getSpringSecuirtyRoleFromOldRoleName(group.getName());
authorities.add(new GrantedAuthorityImpl(securityRole));
}
userDetails.setAuthorities(authorities.toArray(new GrantedAuthority[authorities.size()]));