package com.tianbo.warehouse.model; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; public class USERS implements UserDetails { private static final long serialVersionUID = 1L; private Integer userId; private String username; private String password; private Date birthday; private String sex; private String address; private Boolean state; private String mobilephone; private Date creattime; private Date updatetime; private String userface; private String ext1; private String ext2; private String ext3; private List<ROLE> roles; private List<PERMISSION> permissions; public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } @Override public String getUsername() { return username; } public void setUsername(String username) { this.username = username == null ? null : username.trim(); } @Override public String getPassword() { return password; } public void setPassword(String password) { this.password = password == null ? null : password.trim(); } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex == null ? null : sex.trim(); } public String getAddress() { return address; } public void setAddress(String address) { this.address = address == null ? null : address.trim(); } public Boolean getState() { return state; } public void setState(Boolean state) { this.state = state; } public String getMobilephone() { return mobilephone; } public void setMobilephone(String mobilephone) { this.mobilephone = mobilephone == null ? null : mobilephone.trim(); } public Date getCreattime() { return creattime; } public void setCreattime(Date creattime) { this.creattime = creattime; } public Date getUpdatetime() { return updatetime; } public void setUpdatetime(Date updatetime) { this.updatetime = updatetime; } public String getUserface() { return userface; } public void setUserface(String userface) { this.userface = userface == null ? null : userface.trim(); } public String getExt1() { return ext1; } public void setExt1(String ext1) { this.ext1 = ext1 == null ? null : ext1.trim(); } public String getExt2() { return ext2; } public void setExt2(String ext2) { this.ext2 = ext2 == null ? null : ext2.trim(); } public String getExt3() { return ext3; } public void setExt3(String ext3) { this.ext3 = ext3 == null ? null : ext3.trim(); } public List<ROLE> getRoles() { return roles; } public void setRoles(List<ROLE> roles) { this.roles = roles; } public List<PERMISSION> getPermissions() { return permissions; } public void setPermissions(List<PERMISSION> permissions) { this.permissions = permissions; } /** * 账户未过期 * @return */ @Override public boolean isAccountNonExpired(){ return true; } /** * 账户未锁定 * @return */ @Override public boolean isAccountNonLocked(){ return true; } /**密码未过期 * * @return */ @Override public boolean isCredentialsNonExpired(){ return true; } /** * //账户可用 * @return */ @Override public boolean isEnabled(){ return true; } /** * user的权限列表 * @return */ @Override public Collection<? extends GrantedAuthority> getAuthorities(){ List<GrantedAuthority> auths = new ArrayList<>(); for (ROLE role : roles) { if (null != role){ auths.add(new SimpleGrantedAuthority(role.getAuthority())); } } return auths; } }