Commit a7239009 authored by 李丛阳's avatar 李丛阳

education sys 1.01

parent 6764ed76
...@@ -2,9 +2,6 @@ package org.rcisoft.core.util; ...@@ -2,9 +2,6 @@ package org.rcisoft.core.util;
import org.rcisoft.core.model.JwtUser; import org.rcisoft.core.model.JwtUser;
import org.rcisoft.sys.user.entity.SysUser; import org.rcisoft.sys.user.entity.SysUser;
import org.springframework.security.core.GrantedAuthority;
import java.util.ArrayList;
/** /**
* Created by lcy on 17/11/21. * Created by lcy on 17/11/21.
...@@ -21,21 +18,8 @@ public final class JwtUserFactory { ...@@ -21,21 +18,8 @@ public final class JwtUserFactory {
user.getBusinessId(), user.getBusinessId(),
user.getLoginName(), user.getLoginName(),
user.getPassword(), user.getPassword(),
new ArrayList<GrantedAuthority>() user.getSimpleAuthorities()
); );
} }
/**
* 讲User的List<SysRole>转换成JwtUser<GrantedAuthority>
private static List<GrantedAuthority> map2GrantedAuthorities(List<SysRole> authorities){
return authorities.stream()
.map(e -> role2SimpleGrantedAuthority(e))
.collect(Collectors.toList());
}
private static SimpleGrantedAuthority role2SimpleGrantedAuthority(SysRole role){
return new SimpleGrantedAuthority(role.getName());
}
*/
} }
package org.rcisoft.sys.user.entity; package org.rcisoft.sys.user.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.rcisoft.core.entity.IdEntity; import org.rcisoft.core.entity.IdEntity;
import org.rcisoft.sys.role.entity.SysRole; import org.rcisoft.sys.role.entity.SysRole;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient; import javax.persistence.Transient;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -37,4 +40,18 @@ public class SysUser extends IdEntity<SysUser> { ...@@ -37,4 +40,18 @@ public class SysUser extends IdEntity<SysUser> {
@Transient @Transient
private List<SysRole> roleList = Lists.newArrayList(); // 拥有角色列表 private List<SysRole> roleList = Lists.newArrayList(); // 拥有角色列表
/**
* 权限列表
* @return
*/
@JsonIgnore
public List<SimpleGrantedAuthority> getSimpleAuthorities(){
List<SimpleGrantedAuthority> authorities = new ArrayList<SimpleGrantedAuthority>();
SimpleGrantedAuthority auth = null;
for (SysRole sysRole: roleList) {
auth = new SimpleGrantedAuthority(sysRole.getCode());
authorities.add(auth);
}
return authorities;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment