刘光辉
4 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package jnpf.flowable.service;
 
import jnpf.flowable.util.filepermission.FilePermissionRuntime;
import jnpf.flowable.util.filepermission.FilePermissionSnapshot;
 
/**
 * 服务端运行态适配口。实现必须一致性读取原生准入、真实人员、
 * 稳定节点/执行轮次和字段上限;不可从详情请求或历史节点字段权限构造 Facts。
 * 读取失败明确返回不可用,不凭空生成允许;revision是状态指纹,不充当授权票据。
 */
public interface FilePermissionRuntimeSource {
    FilePermissionRuntime.Facts read(String tenantId, String taskId, String formId, String userId,
                                    FilePermissionSnapshot snapshot);
 
    default FilePermissionRuntime.Facts readWithPublishedForm(String tenantId, String taskId, String formId, String userId,
                                                              FilePermissionSnapshot snapshot, String formData) {
        return read(tenantId, taskId, formId, userId, snapshot);
    }
}