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); } }