Search in sources :

Example 1 with UserBean

use of com.github.liuweijw.business.admin.beans.UserBean in project fw-cloud-framework by liuweijw.

the class UserServiceImpl method findUserInfo.

@Override
public UserBean findUserInfo(AuthUser user) {
    User dbUser = findUserByUsername(user.getUsername(), false);
    UserBean userInfo = new UserBean();
    // 过滤关键信息
    dbUser.setPassword("");
    dbUser.setCreateTime(null);
    dbUser.setUpdateTime(null);
    userInfo.setUser(dbUser);
    // 设置角色列表
    List<AuthRole> roleList = user.getRoleList();
    List<String> roleCodes = new ArrayList<>();
    roleList.stream().forEach(r -> {
        roleCodes.add(r.getRoleCode());
    });
    String[] roles = roleCodes.toArray(new String[roleCodes.size()]);
    userInfo.setRoles(roles);
    // 设置权限列表(menu.permission)
    Set<String> permissions = new HashSet<String>();
    for (String roleCode : roles) {
        permissions.addAll(menuService.findMenuPermissions(roleCode));
    }
    userInfo.setPermissions(permissions.toArray(new String[permissions.size()]));
    return userInfo;
}
Also used : User(com.github.liuweijw.business.admin.domain.User) QUser(com.github.liuweijw.business.admin.domain.QUser) AuthUser(com.github.liuweijw.core.beans.system.AuthUser) UserBean(com.github.liuweijw.business.admin.beans.UserBean) AuthRole(com.github.liuweijw.core.beans.system.AuthRole) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet)

Aggregations

UserBean (com.github.liuweijw.business.admin.beans.UserBean)1 QUser (com.github.liuweijw.business.admin.domain.QUser)1 User (com.github.liuweijw.business.admin.domain.User)1 AuthRole (com.github.liuweijw.core.beans.system.AuthRole)1 AuthUser (com.github.liuweijw.core.beans.system.AuthUser)1 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1