mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-01-13 00:48:49 +00:00
trabajando en usuarios
This commit is contained in:
@ -0,0 +1,44 @@
|
||||
package com.imprimelibros.erp.users;
|
||||
|
||||
import org.springframework.security.core.GrantedAuthority;
|
||||
import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
||||
import org.springframework.stereotype.Service;
|
||||
import java.util.Collection;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Service
|
||||
public class UserServiceImpl implements UserService {
|
||||
|
||||
private UserDao userDao;
|
||||
private RoleDao roleDao;
|
||||
|
||||
public UserServiceImpl(UserDao userDao, RoleDao roleDao) {
|
||||
this.userDao = userDao;
|
||||
this.roleDao = roleDao;
|
||||
}
|
||||
|
||||
@Override
|
||||
public User findByUserName(String userName) {
|
||||
// check the database if the user already exists
|
||||
return userDao.findByUserNameAndEnabledTrue(userName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
|
||||
User user = userDao.findByUserNameAndEnabledTrue(username);
|
||||
if (user == null) {
|
||||
throw new UsernameNotFoundException("No existe usuario: " + username);
|
||||
}
|
||||
return new UserDetailsImpl(user);
|
||||
}
|
||||
|
||||
/*public List<User> getUsersList() {
|
||||
return userDao.findAll();
|
||||
}*/
|
||||
|
||||
private Collection<? extends GrantedAuthority> mapRolesToAuthorities(Collection<Role> roles) {
|
||||
return roles.stream().map(role -> new SimpleGrantedAuthority(role.getName())).collect(Collectors.toList());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user