
Authorization for IBM BPM Standard REST APIs
The IBM® BPM Standard REST APIs use authorization roles to determine the actions that a user can take on objects, such as processes and tasks.
Authorization roles
The following list includes the roles that are used by the IBM BPM Standard REST APIs:- IBM BPM administrators
- Users with wide-ranging privileges for actions on IBM BPM objects including users, groups, teams, tasks, and processes.
- Process application administrators (IBM Process Portal administrator team)
- Users who can perform actions on instances or tasks in a specific process application.
- Team managers
- Users who can perform actions on tasks and processes that are accessible to the members of the managed team.
- Potential task owners
- Users who can work on a task in a process.
- Manager team of task team
- Users who can work on and reassign tasks assigned to members of the managed team.
- Task owner
- The user who is assigned to or has claimed the task and is responsible for completing it.
- Task collaborator
- A user whom was invited by the task owner to collaborate on the task, that is, to provide relevant data but not complete the task.
- Instance owners
- Users who can administer instances of a specific process.
Processes APIs
| Action | Eligible roles |
|---|---|
Retrieve a list of processes that the user is
allowed to see (GET)
|
|
Start a new instance of a process (POST)
|
Members of teams assigned to the Expose to start option for the process |
Retrieve the details of a process instance (GET)
|
|
Delete a process instance (DELETE)
|
|
User tasks APIs
| Action | Eligible roles |
|---|---|
Retrieve a list of tasks that the user is allowed
to see (GET)
|
|
Retrieve task details (GET)
|
|
Claim a task (PUT)
|
|
Complete a task (PUT)
|
|