> For the complete documentation index, see [llms.txt](https://doc.dastra.eu/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.dastra.eu/en/features/settings/roles.md).

# Roles and permissions

Every organization is different: create custom roles and adjust their permissions module by module.

## General functioning

Each user can be associated with 1 or more roles. The roles are themselves associated with a list of permissions (for example: write in the register, create a questionnaire...). There are two ways to manage the roles associated with users.

* If you are an owner, click the gear icon in the top bar (**Organization settings**), then **Users**. The direct address is <https://app.dastra.eu/general-settings/users>.
* If you have the workspace administrator role, open **Workspace settings** > **Users** to manage the roles and permissions of the users who belong to your workspace.

The default roles (**Administrator**, **Contributor**, **Reader**) are described in [Managing roles and permissions](/en/getting-started/setup/roles.md). This page explains how to create your own roles.

{% hint style="info" %}
A role is not always enough to see an item: access to **organizational units** and the user's **teams** also matter. See [Why can't a user see a processing activity?](/en/getting-started/setup/visibility.md)
{% endhint %}

## Create your own roles

The **Roles and permissions** page is reserved for organization owners. It appears when your plan includes advanced personalization. To open it, click the gear icon in the top bar (**Organization settings**), then **Roles and permissions** in the left menu. The direct address is <https://app.dastra.eu/general-settings/roles>.

Click **Create new role** to create a custom role.

<figure><img src="https://2697025545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvBxs22wUMicv9uWp6C-1972196547%2Fuploads%2Fgit-blob-58f39896ec38b057be03a1688af887a14e76bcdf%2Fsettings-roles-1.png?alt=media" alt="The roles list with the three default roles and the Create new role button"><figcaption><p>The roles list</p></figcaption></figure>

Enter the name of the role, then tick the boxes that match the permissions of each module.

<figure><img src="https://2697025545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvBxs22wUMicv9uWp6C-1972196547%2Fuploads%2Fgit-blob-9eb1ae507f394016f6cc065a6e346f1c5c741d51%2Fsettings-roles-2.png?alt=media" alt="The role editing panel with the permissions of the Tasks module"><figcaption><p>Creating a task management role</p></figcaption></figure>

* **Read/Write own elements:** users can only view and edit the items assigned to them within the module.
* **Read:** users can view all items in the module.
* **Write:** users can modify all existing items in the module. In modules that offer the **Create** permission, **Write** does not grant the right to create new items.
* **Create:** users can create new items in the module. This permission is independent of the **Write** permission.
* **Export:** users can export all items of the module.
* **Import:** users can import items into the module.
* **Notification:** users receive notifications for all items in the module.

{% hint style="info" %}
It is not possible to select both **Read/Write own elements** and the permissions on all items for the same role in a module, except for the **Create** permission. Users access either only their own items or all items; the **Create** permission additionally lets them create new items.
{% endhint %}

Once you have created your custom role, you can assign it to any workspace user within your organization.

### Create permission

The following modules offer a **Create** permission that is separate from the **Write** permission:

* Task management
* Data processing records
* Data protection right request
* Data breach
* Data mapping and repositories
* Contracts management
* AI systems management

In these modules, **Create** can be checked together with **Read** or with **Read/Write own elements**. A role that combines **Read/Write own elements** and **Create** lets the user create new items and edit only the items assigned to them. For a role to edit existing items without creating new ones, check **Write** without checking **Create**.

The default **Administrator** and **Contributor** roles include the **Create** permission in these modules.

<figure><img src="https://2697025545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvBxs22wUMicv9uWp6C-1972196547%2Fuploads%2Fgit-blob-4e3f7b9cd4cfa6f67ede3c62391fb2fe7ea9b869%2Fsettings-roles-create-permission.png?alt=media" alt="Create permission checked together with the Read/Write own elements permission in the Data breach module"><figcaption><p>Create permission combined with editing own elements</p></figcaption></figure>

## Clone an existing role

To create a role from an existing configuration, clone it:

1. In the roles list, click the three-dot menu on the row of the role you want to duplicate.
2. Click **Clone**.

Dastra creates a new role with all the permissions of the source role. Its name is the name of the source role followed by a number, for example "Contributor (2)". Its editing panel opens: rename it and adjust the permissions.

The default roles cannot be edited: cloning them lets you start from their permissions. Cloning is also useful to create variants of a role, for example a "DPO Contributor" role that is slightly different from the "Contributor" role.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://doc.dastra.eu/en/features/settings/roles.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
