ワークフロー REST API は、許可のロールを使用して、プロセス、タスク、ユーザー・データなどのオブジェクトに対してユーザーが実行できるアクションを決定します。
許可のロール
以下のリストに、ワークフロー REST API によって使用されるロールを示します。
- Business Automation Workflow 管理者
- Business Automation Workflow オブジェクト (ユーザー、グループ、チーム、タスク、プロセスなど) に対するアクションの幅広い特権を持つユーザー。
- プロセス・アプリケーション管理者 (IBM® Process Portal 管理者チーム)
- 特定のプロセス・アプリケーションのインスタンスまたはタスクに対してアクションを実行できるユーザー。
- チーム・マネージャー
- 管理対象チームのメンバーがアクセス可能なタスクおよびプロセスに対してアクションを実行できるユーザー。
- 潜在的なタスク所有者
- プロセス内のタスクを処理できるユーザー。
- タスク・チームのマネージャー・チーム
- 管理対象チームのメンバーに割り当てられたタスクの処理および再割り当てを実行できるユーザー。
- タスク所有者
- タスクに割り当てられたユーザーまたはタスクを要求済みのユーザーで、そのタスクの完了に責任を持つユーザー。
- タスク・コラボレーター
- タスク所有者にタスクでコラボレーションすることを招待されたユーザー。このユーザーは関連するデータを提供するが、タスクを完了することはできない。
- インスタンス所有者
- 特定のプロセスのインスタンスを管理できるユーザー。
ユーザー・データの取得および削除
以下のアクションにより、EU 一般データ保護規則への準拠が容易になります。
表 1. ユーザーの個人情報に対するアクションに適格な役割
| アクション |
適格なロール |
ユーザーに関する個人情報のリストの取得 (GET)GET https://host:port/ops/std/bpm/users/{user_id}/personal_data
|
Business Automation Workflow 管理者 |
ユーザーに関する個人情報の削除 (DELETE)DELETE https://host:port/ops/std/bpm/users/{user_id}/personal_data
|
Business Automation Workflow 管理者 |
プロセス API
表 2. プロセスおよびプロセス・インスタンスに対するアクションに適格なロール
| アクション |
適格なロール |
ユーザーが表示できるプロセスのリストの取得 (GET)/bpm/processes
|
- Business Automation Workflow 管理者
- プロセス・アプリケーション管理者
|
プロセスの新規インスタンスの開始 (POST)/bpm/processes/{process-id}
|
プロセスの「開始するために公開」オプションに割り当てられたチームのメンバー |
プロセス・インスタンスの詳細の取得 (GET)/bpm/processes/{process-id}
|
- Business Automation Workflow 管理者
- プロセス・アプリケーション管理者
- インスタンス所有者
- インスタンスのフォロワー
- インスタンス内のタグ付け
- プロセスの「パフォーマンス・メトリックの公開」オプションに割り当てられたチームのメンバー
|
プロセス・インスタンスの削除 (DELETE)/bpm/processes/{process-id}
|
- Business Automation Workflow 管理者
- プロセス・アプリケーション管理者
- インスタンス所有者
|
ユーザー・タスクの API
表 3. ユーザー・タスクに対するアクションに適格なロール
| アクション |
適格なロール |
ユーザーが表示できるタスクのリストの取得 (GET)/bpm/user-tasks
|
- Business Automation Workflow 管理者
- タスク所有者
- 要求されていないタスクの潜在的なタスク所有者
|
タスク詳細の取得 (GET)/bpm/user-tasks/{task-id}
|
- Business Automation Workflow 管理者
- プロセス・アプリケーション管理者
- インスタンス所有者
- タスクのチーム・マネージャー
- タスク所有者
- 潜在的なタスク所有者
- コラボレーター
|
タスクの要求 (PUT)/bpm/user-tasks/{task-id}/claim
|
- Business Automation Workflow 管理者
- プロセス・アプリケーション管理者
- 潜在的なタスク所有者 (所有者が割り当てられていない場合)
|
タスクの完了 (PUT)/bpm/user-tasks/{task-id}/complete
|
- Business Automation Workflow 管理者
- プロセス・アプリケーション管理者
- インスタンス所有者
- タスク所有者
|