| | |
| | | package com.ycl.bo; |
| | | |
| | | import com.ycl.entity.user.UmsAdmin; |
| | | import com.ycl.entity.user.UmsResource; |
| | | import com.ycl.entity.user.UmsMenu; |
| | | import org.springframework.security.core.GrantedAuthority; |
| | | import org.springframework.security.core.authority.SimpleGrantedAuthority; |
| | | import org.springframework.security.core.userdetails.UserDetails; |
| | |
| | | /** |
| | | * SpringSecurity需要的用户详情 |
| | | */ |
| | | |
| | | public class AdminUserDetails implements UserDetails { |
| | | private UmsAdmin umsAdmin; |
| | | private List<UmsResource> resourceList; |
| | | public AdminUserDetails(UmsAdmin umsAdmin, List<UmsResource> resourceList) { |
| | | private List<UmsMenu> resourceList; |
| | | |
| | | public AdminUserDetails(UmsAdmin umsAdmin, List<UmsMenu> resourceList) { |
| | | this.umsAdmin = umsAdmin; |
| | | this.resourceList = resourceList; |
| | | } |
| | |
| | | public Collection<? extends GrantedAuthority> getAuthorities() { |
| | | //返回当前用户的角色 |
| | | return resourceList.stream() |
| | | .map(role ->new SimpleGrantedAuthority(role.getId()+":"+role.getName())) |
| | | .map(role -> new SimpleGrantedAuthority(role.getId() + ":" + role.getTitle())) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | |
| | |
| | | return umsAdmin.getStatus().equals(1); |
| | | } |
| | | |
| | | public Long getUserId(){ |
| | | public Long getUserId() { |
| | | return umsAdmin.getId(); |
| | | } |
| | | |
| | | public UmsAdmin getUmsAdmin() { |
| | | return umsAdmin; |
| | | } |
| | | } |