> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aseeflow.org/llms.txt
> Use this file to discover all available pages before exploring further.

# User Assignment

For users to be able to work on the tasks they should work on, they must be able to find these tasks. Enabling users to find *"their"* tasks requires the correct interaction between the initial assignment of the task and the filters configured in Tasklist.

This works as follows:

1. Initial Assignment: when a task is created, it is initially assigned to a user or group according to the configuration in the BPMN process (or the CMMN case).
2. Building Filters: [filters][filter] then allow users to find tasks which are assigned to them or to the groups they belong to.
3. Claiming group tasks: if a task is not directly assigned to a given user, the user must claim the task before working on it.

## Implementing Initial Assignment

<img src="https://mintcdn.com/aseeflow/4yOBzdSDvByji_-L/webapps/tasklist/img/tasklist-task-form-modeler.png?fit=max&auto=format&n=4yOBzdSDvByji_-L&q=85&s=d4c9af553d3dc1b95b2f086fe1c120b0" alt="User Task Assignment" width="1800" height="873" data-path="webapps/tasklist/img/tasklist-task-form-modeler.png" />

You can read up on how to implement the inital user assignment for BPMN User Tasks and CMMN Human Tasks in the corresponding reference sections:

* [Implementing user assignments for BPMN User Tasks][bpmn-user-assignment]
* [Implementing user assignments for CMMN Human Tasks][cmmn-user-assignment]

## Claiming a task in Tasklist

In Tasklist, a user can ony work on a task (i.e., filling in the task form) if the task is assigned to that user. This means that a user must `claim` a task if it is not yet assigned to him.
Claiming a task sets the assignee of the task to the user who claimed the task.

See the [Claiming, unclaiming and reassigning tasks](/webapps/tasklist/dashboard#claim-unclaim-and-reassign-tasks) section for more information.

[bpmn-user-assignment]: /reference/bpmn20/tasks/user-task#user-assignment

[cmmn-user-assignment]: /reference/cmmn11/tasks/human-task#user-assignment

[filter]: /webapps/tasklist/filters
