package com.norteksoft.product.api;
import com.norteksoft.product.api.entity.TaskPermission;
/**
* 任务权限api
* @author liudongxia
*
*/
public interface WorkflowPermissionService {
/**
* 获得当前任务的所有权限
* @param taskId 当前任务id
* @return 任务的权限
*/
public TaskPermission getActivityPermission(Long taskId);
/**
* 获得启用最高版本的流程还未发起时第一环节的所有权限
* @param definitionCode 流程编码
* @return
*/
public TaskPermission getActivityPermission(String definitionCode);
/**
* 获得流程还未发起时第一环节的所有权限
* @param definitionCode 流程编码
* @return
*/
public TaskPermission getActivityPermission(String definitionCode,Integer definitionVersion);
/**
* 根据当前任务获得环节办理人的正文权限
* @return 环节办理人的正文权限,正文控件规定的形式(-1,0,1,1,0,0,1,1)
*/
public String getDocumentPermission(Long taskId);
}