Browse Source

perf: 优化登录授权部分逻辑

master
wangxiang 2 years ago
parent
commit
8e18e41f18
  1. 9
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/UserServiceImpl.java

9
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/UserServiceImpl.java

@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
package com.cloud.kicc.system.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@ -91,13 +92,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us @@ -91,13 +92,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
roleList.forEach(role -> {
permissions.add(SecurityConstants.ROLE + role.getId());
List<String> perms = menuService.selectPermsByRoleId(role.getId());
if(perms != null && perms.size() > 0){
perms.forEach(item -> {
if (StrUtil.isNotBlank(item)) {
permissions.add(item);
}
});
}
permissions.addAll(perms.stream().filter(item -> StrUtil.isNotBlank(item)).collect(Collectors.toList()));
// 设置多租户编码信息
List<String> codes = tenantService.selectTenantCodeByRoleId(role.getId());
tenantCode.addAll(codes);

Loading…
Cancel
Save