|
2 | 2 |
|
3 | 3 | import com.glaum.login.entity.Role; |
4 | 4 | import com.glaum.login.entity.User; |
| 5 | +import com.glaum.login.entity.permission; |
5 | 6 | import com.glaum.login.repository.UserDao; |
| 7 | +import com.glaum.login.repository.permissionDAO; |
6 | 8 | import com.google.common.collect.Lists; |
7 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
8 | 10 | import org.springframework.security.core.GrantedAuthority; |
|
14 | 16 |
|
15 | 17 | import java.util.List; |
16 | 18 |
|
| 19 | +import javax.servlet.http.HttpSession; |
| 20 | + |
17 | 21 | @Service("customUserDetailsService") |
18 | 22 | public class CustomUserDetailsService implements UserDetailsService { |
19 | 23 |
|
20 | 24 | @Autowired |
21 | 25 | UserDao userDao; |
22 | 26 |
|
23 | | - |
| 27 | + @Autowired |
| 28 | + permissionDAO perDAO; |
| 29 | + |
| 30 | + @Autowired |
| 31 | + HttpSession httpsessionobj; |
| 32 | + |
24 | 33 | @Override |
25 | 34 | public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { |
26 | 35 | User user = userDao.findUserByUsername(username); |
27 | 36 | if (user == null) { |
28 | 37 | throw new UsernameNotFoundException("Username not found"); |
29 | 38 | } |
30 | 39 | List<GrantedAuthority> roles = Lists.newArrayList(); |
31 | | - for(Role role : user.getRoles()) { |
| 40 | + |
| 41 | + roles.add(new SimpleGrantedAuthority(String.valueOf(user.getpermissionid()))); |
| 42 | + for(Role role : user.getRoles()) { |
32 | 43 | roles.add(new SimpleGrantedAuthority(role.getRole())); |
| 44 | + |
33 | 45 | } |
| 46 | + |
| 47 | + List<permission> perobj=perDAO.findpermissionid(); |
| 48 | + permission per=new permission(); |
| 49 | + per=perDAO.findpermissionidByname(username); |
| 50 | + |
| 51 | + httpsessionobj.setAttribute("permissionval", perobj); |
| 52 | + httpsessionobj.setAttribute("roleid", user.getpermissionid()); |
| 53 | + |
34 | 54 | return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getPassword(), |
35 | 55 | true, true, true, true, roles); |
36 | 56 | } |
|
0 commit comments