任务操作的 REST API 授权

Draft comment:
This topic is shared by BAW, CP4BA, CP4BASaaS. Last updated on 2025-01-20 10:38
Draft comment:
This topic was viewed 74 times since its publication
对于每个任务操作,实施的授权由一组相关联的授权角色和操作策略来决定。 您可以通过向用户分配角色或策略,让用户能够执行操作。
表 1. 任务操作的 REST API 授权
任务操作 合格角色 针对任务状态启用 前置条件 API 文档
检索任务详细信息 (GET)
/task/{taskId}?parts={string}[{|string|string}]

任务操作:ACTION_VIEW_TASK_DETAILS

  • IBM® Business Automation Workflow (Business Automation Workflow) 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 任务所有者
  • 潜在任务所有者
  • 合作者
任何   人员任务详细信息
检索任务数据 (GET)
/task/{taskID}?action={string}&fields={string}[&failureMode={string}][&parts={string}]

任务操作:ACTION_GETTASK

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 任务所有者
  • 潜在任务所有者
  • 合作者
任何   检索正在运行的任务中的一个或多个变量
检索任务客户机设置 (GET)
/task/{taskId}/clientSettings/{type}

任务操作:ACTION_VIEW_TASK

  • 实例所有者
  • 任务所有者
  • 潜在任务所有者(如果未设置任务所有者)
  • 合作者
  • 新建/已接收
  • 已关闭
  检索人员任务实例的客户机设置
设置任务数据 (PUT)
/task/{taskID}?action={string}&params={string}[&failureMode={string}]

任务操作:ACTION_SETTASK

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 任务所有者
  • 合作者
新建/已接收并分配给用户   设置任务数据
声明任务 (PUT)
/task/{taskID}?action={string}

任务操作:ACTION_CLAIM

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 潜在任务所有者(如果未设置任务所有者)
新建/已接收且未分配   声明任务
邀请用户参与任务 (POST)
/task/{taskID}?action={string}&user={string}[&message={string}]

任务操作:ACTION_INVITE

  • 任务所有者
新建/已接收 可以邀请的用户:

专家、推荐的专家和任务团队成员。

邀请任务协作
启动任务 (PUT)
/task/{taskID}?action={string}

任务操作:ACTION_VIEW_TASK

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 任务所有者
  • 潜在任务所有者(如果未设置任务所有者)
  • 合作者
新建/已接收   启动任务
结束任务 (PUT)
/task/{taskID}?action={string}&parts={string}[&params={string}]

任务操作:ACTION_COMPLETE

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务所有者
新建/已接收   完成/完成任务
完成任务 (PUT)
/task/{taskID}?action={string}&parts={string}[&params={string}]

任务操作:ACTION_COMPLETE

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务所有者
新建/已接收   完成/完成任务
更新任务 (PUT)
/task/{taskID}?action={string}[&dueDate={string}][&priority={string}][&parts={string}]
任务操作:
  • ACTION_UPDATEDUEDATE
  • ACTION_UPDATEPRIORITY
  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 已认证的用户
    • dueDate 受策略限制 ACTION_CHANGE_TASK_DUE_DATE(缺省值: tw_admins)
    • priority 受策略限制 ACTION_CHANGE_TASK_PRIORITY(缺省值: tw_admins)

    如果操作策略指定了一个或多个用户组,那么只能向属于这些组的用户授权。 缺省情况下,只有属于 tw_admin 组的用户会得到授权。

新建/已接收   更新任务
向用户分配任务 (PUT)
/task/{taskID}?action={string}&toUser={string}[&parts={string}]

任务操作:ACTION_REASSIGNTOUSER

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 任务所有者
    • 受操作策略 ACTION_REASSIGN_TASK_USER_ROLE 限制
新建/已接收
  • 任务团队经理可以将任务重新分配给任何认证用户
  • 任务所有者可以将任务重新分配给潜在所有者
向用户分配任务
向组分配任务 (PUT)
/task/{taskID}?action={string}&toGroup={string}[&parts={string}]

任务操作:ACTION_REASSIGNTOGROUP

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
新建/已接收 Business Automation Workflow 管理员,流程应用程序管理员,实例所有者或任务团队管理员可以重新分配给任何已认证的组 向组分配任务
向我分配任务 (PUT)
/task/{taskID}?action={string}&toMe={boolean}[&parts={string}]

任务操作:ACTION_ASSIGN_TASK

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 潜在任务所有者(如果未设置任务所有者)
    • 受操作策略 ACTION_ASSIGN_TASK 限制
新建/已接收(如果未分配任务)   向我分配任务
重新分配任务 (PUT)
/task/{taskID}?action={string}&back={boolean}[&parts={string}]
任务操作:
  • ACTION_REASSIGN_TASK
  • ACTION_CANCELCLAIM_ASSUMING_REASSIGN
  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 任务所有者(受操作策略 ACTION_REASSIGN_TASK 限制)
新建/已接收并已分配(已声明) 重新将任务分配至原始角色 将任务分配回原始所有者
取消任务 (PUT)
/task/{taskID}?action={string}[&parts={string}]

任务操作:ACTION_REASSIGN_TASK

  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 任务所有者
    • 受操作策略 ACTION_REASSIGN_TASK 限制
新建/已接收并已分配(已声明) 必须将任务分配给用户 向其他用户释放 (取消) 任务
成批任务详细信息 (GET)
/task?action={string}&taskIDs={string}[&parts={string}]
  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 潜在任务所有者(如果未设置任务所有者)
  • 合作者
  • 任务所有者
  • 新建/已接收
  • 已关闭
  批量获取任务详细信息
成批声明任务 - 多个声明 (PUT)
/task?action={string}&taskIDs={string}[&parts={string}]
  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 潜在任务所有者(如果未设置任务所有者)
    • 受操作策略 ACTION_ASSIGN_TASK 限制
新建/已接收   批量声明多个任务
成批取消任务 (PUT)
/task?action={string}&taskIDs={string}[&parts={string}]
  • Business Automation Workflow 管理员
  • 流程应用程序管理员
  • 实例所有者
  • 任务团队管理者
  • 任务所有者
新建/已接收且任务已分配 必须将任务分配给用户 释放多个任务