# Configurable elements

This page provides an overview of the configurable elements within Access Control in Valtimo.

In Access Control, policies can be defined for specific elements to manage user access and permissions precisely. These policies can be tailored with conditions, allowing for detailed and customized access configurations.

Each configurable element offers a set of actions that can be adjusted to fit your access needs. While not all actions are available for every element, each element provides a relevant subset of actions that logically apply to its function, ensuring that your access settings are both efficient and meaningful.

## Elements configurable with Access control

Below the full list of elements within Valtimo that can and need to be configured in Access Control. Per element a list of configurable actions is documented and an example of the configuration is added. The available actions per element define what can be configured for that element.

<table><thead><tr><th width="143.14453125" valign="top">Feature</th><th width="168.671875" valign="top">Resource name</th><th width="306.703125" valign="top">Resource type</th><th valign="top">Module</th></tr></thead><tbody><tr><td valign="top"><strong>Case</strong></td><td valign="top"><a href="../../case/document-definition#access-control">Document</a></td><td valign="top"><code>com.ritense.document.domain.impl.JsonSchemaDocument</code></td><td valign="top">Document</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../case/document-definition#access-control">Document definition</a></td><td valign="top"><code>com.ritense.document.domain.impl.JsonSchemaDocumentDefinition</code></td><td valign="top">Document</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../case/document-definition#access-control">Document snapshot</a></td><td valign="top"><code>com.ritense.document.domain.impl.snapshot.JsonSchemaDocumentSnapshot</code></td><td valign="top">Document</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../case/notes#access-control">Notes</a></td><td valign="top"><code>com.ritense.note.domain.Note</code></td><td valign="top">Notes</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../case/search-fields#access-control">Search fields</a></td><td valign="top"><code>com.ritense.document.domain.impl.searchfield.SearchField</code></td><td valign="top">Document</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../case/tabs#access-control">Tabs</a></td><td valign="top"><code>com.ritense.case.domain.CaseTab</code></td><td valign="top">CaseTab</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../case/tabs/widgets#access-control">Widgets</a></td><td valign="top"><code>com.ritense.case_.domain.tab.CaseWidget</code></td><td valign="top"></td></tr><tr><td valign="top"><a href="../../dashboard#access-control"><strong>Dashboard</strong></a></td><td valign="top"></td><td valign="top"><code>com.ritense.dashboard.domain.Dashboard</code></td><td valign="top"></td></tr><tr><td valign="top"><strong>Process</strong></td><td valign="top"><a href="../../process#access-control">Execution</a></td><td valign="top"><code>com.ritense.valtimo.camunda.domain.CamundaExecution</code></td><td valign="top">Core</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../process#access-control">Definition</a></td><td valign="top"><code>com.ritense.valtimo.camunda.domain.CamundaProcessDefinition</code></td><td valign="top">Core</td></tr><tr><td valign="top"><strong>Tasks</strong></td><td valign="top"><a href="../../tasks#access-control">Tasks</a></td><td valign="top"><code>com.ritense.valtimo.camunda.domain.CamundaTask</code></td><td valign="top">Core</td></tr><tr><td valign="top"></td><td valign="top"><a href="../../tasks#access-control">Identity links</a></td><td valign="top"><code>com.ritense.valtimo.camunda.domain.CamundaIdentityLink</code></td><td valign="top">Core</td></tr><tr><td valign="top"><strong>ZGW</strong></td><td valign="top"><a href="../zgw/zgw-documents/access-control">Documents</a></td><td valign="top"><code>com.ritense.resource.authorization.ResourcePermission</code></td><td valign="top">Resource</td></tr></tbody></table>

## Actions configurable with Access control

<table><thead><tr><th width="131" valign="top">Action</th><th width="423" valign="top">Function</th><th valign="top">Examples</th></tr></thead><tbody><tr><td valign="top"><strong>Assign</strong></td><td valign="top">Gives permission to assign that element to someone</td><td valign="top">Case or Task</td></tr><tr><td valign="top"><strong>Assignable</strong></td><td valign="top">Makes users selectable when the element is assigned</td><td valign="top">Case or Task</td></tr><tr><td valign="top"><strong>Create</strong></td><td valign="top">Enables users to create that element</td><td valign="top">Case or Case note</td></tr><tr><td valign="top"><strong>Claim</strong></td><td valign="top">Enables users to claim the element</td><td valign="top">Case or Task</td></tr><tr><td valign="top"><strong>Delete</strong></td><td valign="top">Enables users to delete the element</td><td valign="top">Case or Case note</td></tr><tr><td valign="top"><strong>Modify</strong></td><td valign="top">Enables users to modify the elements details</td><td valign="top">Case or Case note</td></tr><tr><td valign="top"><strong>View</strong></td><td valign="top">Gives permission to view the elements details</td><td valign="top">Case or Task</td></tr><tr><td valign="top"><strong>View-list</strong></td><td valign="top">Gives permission to view the element in a list</td><td valign="top">Case, Task, Case note</td></tr></tbody></table>

{% hint style="info" %}
**Please note**

It is not possible to nest actions in a configuration. For each separate action a configuration needs to be added to Access Control for that specific action.

<mark style="color:red;">Incorrect configuration:</mark>

```json
{
    "resourceType": "com.ritense.case.domain.CaseTab",
    "action": "view, create, modify",
    "conditions": []
}
```

<mark style="color:green;">Correct configuration:</mark>

```json
{
    "resourceType": "com.ritense.case.domain.CaseTab",
    "action": "view",
    "conditions": []
},
{
    "resourceType": "com.ritense.case.domain.CaseTab",
    "action": "create",
    "conditions": []
},
{
    "resourceType": "com.ritense.case.domain.CaseTab",
    "action": "modify",
    "conditions": []
}
```

{% endhint %}
