Interface ItemPermissionService

  • All Known Implementing Classes:
    ItemPermissionServiceImpl

    public interface ItemPermissionService
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/20
    • Method Detail

      • copyPerm

        void copyPerm​(String itemId,
                      String processDefinitionId)
        Description:
        Parameters:
        itemId -
        processDefinitionId -
      • delete

        void delete​(String id)
        根据唯一标示查找
        Parameters:
        id -
      • deleteBindInfo

        void deleteBindInfo​(String itemId)
        根据事项Id删除所有授权
        Parameters:
        itemId -
      • findByItemIdAndProcessDefinitionIdAndTaskDefKeyAndRoleId

        ItemPermission findByItemIdAndProcessDefinitionIdAndTaskDefKeyAndRoleId​(String itemId,
                                                                                String processDefinitionId,
                                                                                String taskdefKey,
                                                                                String roleId)
        根据事项Id,流程定义Id,任务节点Key,角色Id查找授权
        Parameters:
        itemId -
        processDefinitionId -
        taskdefKey -
        roleId -
        Returns:
      • getTabMap

        Map<String,​Object> getTabMap​(String itemId,
                                           String processDefinitionId,
                                           String taskDefKey,
                                           String processInstanceId,
                                           String taskId)
        Description: 判断当前taskDefKey所拥有的权限角色主体是否包含人员、部门、角色、岗位
        Parameters:
        itemId -
        processDefinitionId -
        taskDefKey -
        processInstanceId -
        taskId -
        Returns:
      • listByItemIdAndProcessDefinitionIdAndTaskDefKey

        List<ItemPermission> listByItemIdAndProcessDefinitionIdAndTaskDefKey​(String itemId,
                                                                             String processDefinitionId,
                                                                             String taskDefKey)
        根据事项Id,流程定义Id,和任务节点Key查找授权
        Parameters:
        itemId -
        processDefinitionId -
        taskDefKey -
        Returns:
      • listByItemIdAndProcessDefinitionIdAndTaskDefKeyExtra

        List<ItemPermission> listByItemIdAndProcessDefinitionIdAndTaskDefKeyExtra​(String itemId,
                                                                                  String processDefinitionId,
                                                                                  String taskDefKey)
        根据事项Id,流程定义Id,和任务节点Key查找授权,如果任务节点key没有绑定权限,则查找流程节点绑定的权限
        Parameters:
        itemId -
        processDefinitionId -
        taskDefKey -
        Returns:
      • removePerm

        void removePerm​(String itemId,
                        String processDefinitionId)
        Description: 删除当前事项绑定的流程对应的最新流程定义的所有权限
        Parameters:
        itemId -
        processDefinitionId -
      • save

        ItemPermission save​(String itemId,
                            String processDefinitionId,
                            String taskdefKey,
                            String roleId,
                            Integer roleType)
        Description: 将值设置到ItemPermission中
        Parameters:
        itemId -
        processDefinitionId -
        taskdefKey -
        roleId -
        roleType -
        Returns: