|
@@ -1,6 +1,7 @@
|
|
|
package com.nb.web.service.system.service.impl;
|
|
package com.nb.web.service.system.service.impl;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.session.SaSession;
|
|
import cn.dev33.satoken.session.SaSession;
|
|
|
|
|
+import cn.dev33.satoken.stp.StpLogic;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
@@ -164,15 +165,15 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|
|
return sysRoleMenu;
|
|
return sysRoleMenu;
|
|
|
}).collect(Collectors.toList()));
|
|
}).collect(Collectors.toList()));
|
|
|
}
|
|
}
|
|
|
|
|
+ StpLogic stpLogic = SecurityUtil.getStpLogic();
|
|
|
//分配菜单后将对应的在线人员进行更新
|
|
//分配菜单后将对应的在线人员进行更新
|
|
|
List<SysUserRole> userRoleList = sysUserRoleService.list(new QueryWrapper<SysUserRole>().lambda().eq(SysUserRole::getRoleId, req.getRoleId()));
|
|
List<SysUserRole> userRoleList = sysUserRoleService.list(new QueryWrapper<SysUserRole>().lambda().eq(SysUserRole::getRoleId, req.getRoleId()));
|
|
|
userRoleList
|
|
userRoleList
|
|
|
.forEach(sysUserRole -> {
|
|
.forEach(sysUserRole -> {
|
|
|
Set<String> permissionsByUserId = sysMenuService.getPermissionsByUserId(sysUserRole.getUserId());
|
|
Set<String> permissionsByUserId = sysMenuService.getPermissionsByUserId(sysUserRole.getUserId());
|
|
|
List<String> tokens = SecurityUtil.getStpLogic().getTokenValueListByLoginId(sysUserRole.getUserId());
|
|
List<String> tokens = SecurityUtil.getStpLogic().getTokenValueListByLoginId(sysUserRole.getUserId());
|
|
|
- tokens.parallelStream()
|
|
|
|
|
- .forEach(token->{
|
|
|
|
|
- SaSession tokenSessionByToken = SecurityUtil.getStpLogic().getTokenSessionByToken(token);
|
|
|
|
|
|
|
+ tokens.forEach(token->{
|
|
|
|
|
+ SaSession tokenSessionByToken = stpLogic.getTokenSessionByToken(token);
|
|
|
LoginUser user = (LoginUser) tokenSessionByToken.get(Constants.LOGIN_USER_KEY);
|
|
LoginUser user = (LoginUser) tokenSessionByToken.get(Constants.LOGIN_USER_KEY);
|
|
|
if(user!=null){
|
|
if(user!=null){
|
|
|
user.setPermissions(permissionsByUserId);
|
|
user.setPermissions(permissionsByUserId);
|