The SAP NetWeaver platform contains the following roles:
User Management Engine (UME) roles and portal roles define a set of authorizations for static content.
Process roles are used for allowing a dynamic role based access control from artifacts available during a process lifecycle.
Process roles use the following guidelines:
A role defines a set of rights and obligations for principals.
Process principals are assigned to process roles.
Permissions are assigned to process roles.
Principals as members of roles acquire permissions to perform an action on one or more objects.
Task processors can only execute the particular task he or she is assigned to.
The processor who assigned to a human activity overrides the task processor. There might be different processors for a task because the task as reusable entity can be assigned to multiple human activities.
The processor who is assigned to a lane can execute all tasks that are assigned to human activities in this lane. The lane processor overrides the task and human activity processors. If you use a task within a process, the potential processor definition of the surrounding lane takes precedence.
The processor is evaluated while the task instance is created at runtime. During this process, UME groups and roles are resolved into UME users. This means that changes to the group or role after the task has been instantiated do not have any effect on the task instance that is currently being created. If a user is assigned to a group or role that allows the user to execute a task during the task instance creation, the user could continue to work on the task and complete the task even if the assignment to the group or role is changed or canceled. These changes only take effect on the future task instances.

There are three types of roles for tasks, activities, and lanes: potential owners, excluded owners, and task contributors. The figure illustrates the relations between these objects.
Further explanations:
- Potential Owners
Potential owners are used to identify users authorized to complete a task, activity, or activities in a lane. A potential owner becomes the actual owner, or processor, only when the task is opened. Once a task is claimed by a potential owner, the task is removed from the task list of all potential owners. Potential owners and task authorizations are defined at the task, human activity, and lane levels.
When using principal propagation, the principal information of the actual owner is propagated in the process flow to be used later by an automated activity.
Tasks can be accessed in the Universal Worklist. In Business Process Management (BPM), portal roles are assigned to users to enable them to access and execute tasks (of a BPM process) in the universal worklist (UWL).
- Excluded Owners
Excluded owners are principals who are not allowed to process a task in the process model. This construct is necessary to prevent users from approving their own requests. Excluded owners are defined on the task, human activity, or lane levels.
- Task Contributors
An actual owner of a task can invite other contributors to work on the task instance while the task is active. Any user can be a contributor, except excluded owners. Task contributors can see the whole process context, monitor the task execution, and add notes and attachments, but cannot complete the task.
When a user is invited to be a task contributor, the task displays in their UWL. When the contributor opens the task, they can see the actual owner and the task description.