登录用户添加拓展数据

This commit is contained in:
wanggeng888 2021-05-02 10:18:25 +08:00
parent 077a05f31b
commit 2c9b4e28f8
2 changed files with 102 additions and 39 deletions

View File

@ -7,6 +7,7 @@ import ink.wgink.pojo.pos.RolePO;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.User;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ -38,6 +39,10 @@ public class LoginUser extends User {
private String groupIdAndNamesValue;
private String departmentIdAndNamesValue;
private String positionIdAndNamesValue;
/**
* 拓展数据用于自定义登录用户所拥有的权限加载
*/
private Object expandData;
public LoginUser() {
super("", "", null);
@ -235,27 +240,56 @@ public class LoginUser extends User {
return positionIdAndNamesValue == null ? "" : positionIdAndNamesValue.trim();
}
public Object getExpandData() {
return expandData;
}
public void setExpandData(Object expandData) {
this.expandData = expandData;
}
@Override
public String toString() {
return "UserBO{" +
"userId='" + userId + '\'' +
", userName='" + userName + '\'' +
", userPhone='" + userPhone + '\'' +
", userAvatar='" + userAvatar + '\'' +
", userEmail='" + userEmail + '\'' +
", userUKey='" + userUKey + '\'' +
", loginType=" + loginType +
", dataAuthority='" + dataRight + '\'' +
", baseDepartmentIds=" + baseDepartmentIds +
", dataAuthorityUserIds=" + dataRightUserIds +
", roles=" + roles +
", groups=" + groups +
", departments=" + departments +
", positions=" + positions +
", roleIdAndNamesValue='" + roleIdAndNamesValue + '\'' +
", groupIdAndNamesValue='" + groupIdAndNamesValue + '\'' +
", departmentIdAndNamesValue='" + departmentIdAndNamesValue + '\'' +
", positionIdAndNamesValue='" + positionIdAndNamesValue + '\'' +
'}';
final StringBuilder sb = new StringBuilder("{");
sb.append("\"userId\":\"")
.append(userId).append('\"');
sb.append(",\"userName\":\"")
.append(userName).append('\"');
sb.append(",\"userPhone\":\"")
.append(userPhone).append('\"');
sb.append(",\"userAvatar\":\"")
.append(userAvatar).append('\"');
sb.append(",\"userEmail\":\"")
.append(userEmail).append('\"');
sb.append(",\"userUKey\":\"")
.append(userUKey).append('\"');
sb.append(",\"loginType\":")
.append(loginType);
sb.append(",\"dataRight\":\"")
.append(dataRight).append('\"');
sb.append(",\"baseDepartmentIds\":")
.append(baseDepartmentIds);
sb.append(",\"dataRightUserIds\":")
.append(dataRightUserIds);
sb.append(",\"roles\":")
.append(roles);
sb.append(",\"groups\":")
.append(groups);
sb.append(",\"departments\":")
.append(departments);
sb.append(",\"positions\":")
.append(positions);
sb.append(",\"roleIdAndNamesValue\":\"")
.append(roleIdAndNamesValue).append('\"');
sb.append(",\"groupIdAndNamesValue\":\"")
.append(groupIdAndNamesValue).append('\"');
sb.append(",\"departmentIdAndNamesValue\":\"")
.append(departmentIdAndNamesValue).append('\"');
sb.append(",\"positionIdAndNamesValue\":\"")
.append(positionIdAndNamesValue).append('\"');
sb.append(",\"expandData\":")
.append(expandData);
sb.append('}');
return sb.toString();
}
}

View File

@ -34,6 +34,7 @@ public class UserInfoBO {
private String groupIdAndNamesValue;
private String departmentIdAndNamesValue;
private String positionIdAndNamesValue;
private Object expandData;
public String getUserId() {
return userId == null ? "" : userId.trim();
@ -211,26 +212,54 @@ public class UserInfoBO {
return positionIdAndNamesValue == null ? "" : positionIdAndNamesValue.trim();
}
public Object getExpandData() {
return expandData;
}
public void setExpandData(Object expandData) {
this.expandData = expandData;
}
@Override
public String toString() {
return "UserInfoBO{" +
"userId='" + userId + '\'' +
", userUsername='" + userUsername + '\'' +
", userName='" + userName + '\'' +
", userPhone='" + userPhone + '\'' +
", userAvatar='" + userAvatar + '\'' +
", userEmail='" + userEmail + '\'' +
", dataAuthority='" + dataRight + '\'' +
", dataAuthorityUserIds=" + dataUserIds +
", baseDepartmentIds=" + rootDepartmentIds +
", departments=" + departments +
", roles=" + roles +
", groups=" + groups +
", positions=" + positions +
", roleIdAndNamesValue='" + roleIdAndNamesValue + '\'' +
", groupIdAndNamesValue='" + groupIdAndNamesValue + '\'' +
", departmentIdAndNamesValue='" + departmentIdAndNamesValue + '\'' +
", positionIdAndNamesValue='" + positionIdAndNamesValue + '\'' +
'}';
final StringBuilder sb = new StringBuilder("{");
sb.append("\"userId\":\"")
.append(userId).append('\"');
sb.append(",\"userUsername\":\"")
.append(userUsername).append('\"');
sb.append(",\"userName\":\"")
.append(userName).append('\"');
sb.append(",\"userPhone\":\"")
.append(userPhone).append('\"');
sb.append(",\"userAvatar\":\"")
.append(userAvatar).append('\"');
sb.append(",\"userEmail\":\"")
.append(userEmail).append('\"');
sb.append(",\"dataRight\":\"")
.append(dataRight).append('\"');
sb.append(",\"dataUserIds\":")
.append(dataUserIds);
sb.append(",\"rootDepartmentIds\":")
.append(rootDepartmentIds);
sb.append(",\"departments\":")
.append(departments);
sb.append(",\"roles\":")
.append(roles);
sb.append(",\"groups\":")
.append(groups);
sb.append(",\"positions\":")
.append(positions);
sb.append(",\"roleIdAndNamesValue\":\"")
.append(roleIdAndNamesValue).append('\"');
sb.append(",\"groupIdAndNamesValue\":\"")
.append(groupIdAndNamesValue).append('\"');
sb.append(",\"departmentIdAndNamesValue\":\"")
.append(departmentIdAndNamesValue).append('\"');
sb.append(",\"positionIdAndNamesValue\":\"")
.append(positionIdAndNamesValue).append('\"');
sb.append(",\"expandData\":")
.append(expandData);
sb.append('}');
return sb.toString();
}
}