diff --git a/dk-modules/workflow/src/main/java/org/dromara/workflow/handler/WorkflowPermissionHandler.java b/dk-modules/workflow/src/main/java/org/dromara/workflow/handler/WorkflowPermissionHandler.java index 9fbe450..0a06ce4 100644 --- a/dk-modules/workflow/src/main/java/org/dromara/workflow/handler/WorkflowPermissionHandler.java +++ b/dk-modules/workflow/src/main/java/org/dromara/workflow/handler/WorkflowPermissionHandler.java @@ -37,9 +37,18 @@ public class WorkflowPermissionHandler implements PermissionHandler { @Override public List permissions() { LoginUser loginUser = LoginHelper.getLoginUser(); + + List resultList = new ArrayList<>(); + //如果为空则将管理员放进去 + resultList.add("1"); + resultList.add("dept:100"); + + resultList.add("${handler}"); + if (ObjectUtil.isNull(loginUser)) { - return new ArrayList<>(); + return resultList; } + // 使用一个流来构建权限列表 List permissionList = Stream.of( // 角色权限前缀 @@ -59,10 +68,11 @@ public class WorkflowPermissionHandler implements PermissionHandler { .flatMap(stream -> stream) .collect(Collectors.toList()); - permissionList.add("${handler}"); - return permissionList; + resultList.addAll(permissionList); + return resultList; } + /** * 获取当前办理人 *