1
0

调整Accessor参数

This commit is contained in:
2025-01-07 14:20:37 +08:00
parent 28ef67d630
commit 2054f5802b
3 changed files with 4 additions and 7 deletions

View File

@@ -155,7 +155,7 @@ public abstract class FlowableManager {
throw new IllegalArgumentException("权限检查器为空"); throw new IllegalArgumentException("权限检查器为空");
} }
FlowableAccessor accessor = createBean(accessorClass); FlowableAccessor accessor = createBean(accessorClass);
if (!accessor.access(configuration, instance, node, action)) { if (!accessor.access(instance, node, action)) {
throw new IllegalArgumentException("权限校验不通过"); throw new IllegalArgumentException("权限校验不通过");
} }

View File

@@ -1,7 +1,5 @@
package com.lanyuanxiaoyao.flowable.core.model; package com.lanyuanxiaoyao.flowable.core.model;
import com.lanyuanxiaoyao.flowable.core.manager.FlowableConfiguration;
/** /**
* 权限校验 * 权限校验
* *
@@ -9,11 +7,11 @@ import com.lanyuanxiaoyao.flowable.core.manager.FlowableConfiguration;
* @version 20241231 * @version 20241231
*/ */
public interface FlowableAccessor { public interface FlowableAccessor {
boolean access(FlowableConfiguration configuration, FlowableInstance instance, FlowableNode node, FlowableAction action); boolean access(FlowableInstance instance, FlowableNode node, FlowableAction action);
class DefaultFlowableAccessor implements FlowableAccessor { class DefaultFlowableAccessor implements FlowableAccessor {
@Override @Override
public boolean access(FlowableConfiguration configuration, FlowableInstance instance, FlowableNode node, FlowableAction action) { public boolean access(FlowableInstance instance, FlowableNode node, FlowableAction action) {
return true; return true;
} }
} }

View File

@@ -1,6 +1,5 @@
package com.lanyuanxiaoyao.flowable.test.accessor; package com.lanyuanxiaoyao.flowable.test.accessor;
import com.lanyuanxiaoyao.flowable.core.manager.FlowableConfiguration;
import com.lanyuanxiaoyao.flowable.core.model.FlowableAccessor; import com.lanyuanxiaoyao.flowable.core.model.FlowableAccessor;
import com.lanyuanxiaoyao.flowable.core.model.FlowableAction; import com.lanyuanxiaoyao.flowable.core.model.FlowableAction;
import com.lanyuanxiaoyao.flowable.core.model.FlowableInstance; import com.lanyuanxiaoyao.flowable.core.model.FlowableInstance;
@@ -15,7 +14,7 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
public class RoleCheckAccessor implements FlowableAccessor { public class RoleCheckAccessor implements FlowableAccessor {
@Override @Override
public boolean access(FlowableConfiguration configuration, FlowableInstance instance, FlowableNode node, FlowableAction action) { public boolean access(FlowableInstance instance, FlowableNode node, FlowableAction action) {
FlowableMetadata metadata = instance.getMetadata(); FlowableMetadata metadata = instance.getMetadata();
return metadata.containsKey("role"); return metadata.containsKey("role");
} }