update 优化权限办理人获取判断

This commit is contained in:
AprilWind 2024-12-04 11:32:18 +08:00
parent 09235ed9bd
commit 4eba739bbd
2 changed files with 8 additions and 0 deletions

View File

@ -273,4 +273,7 @@ websocket:
warm-flow: warm-flow:
# 是否开启工作流默认true # 是否开启工作流默认true
enabled: true enabled: true
# 是否开启设计器ui
ui: true
# 默认Authorization如果有多个token用逗号分隔
token-name: ${sa-token.token-name},clientid token-name: ${sa-token.token-name},clientid

View File

@ -1,5 +1,6 @@
package org.dromara.workflow.handler; package org.dromara.workflow.handler;
import cn.hutool.core.util.ObjectUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.domain.model.LoginUser; import org.dromara.common.core.domain.model.LoginUser;
@ -10,6 +11,7 @@ import org.dromara.warm.flow.core.handler.PermissionHandler;
import org.dromara.warm.flow.core.service.impl.TaskServiceImpl; import org.dromara.warm.flow.core.service.impl.TaskServiceImpl;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -33,6 +35,9 @@ public class WorkflowPermissionHandler implements PermissionHandler {
@Override @Override
public List<String> permissions() { public List<String> permissions() {
LoginUser loginUser = LoginHelper.getLoginUser(); LoginUser loginUser = LoginHelper.getLoginUser();
if (ObjectUtil.isNull(loginUser)) {
return new ArrayList<>();
}
// 使用一个流来构建权限列表 // 使用一个流来构建权限列表
return Stream.of( return Stream.of(
// 角色权限前缀 // 角色权限前缀