# Managing custom roles

Roles are assigned to users to manage their actions and control user activity through permissions.

Rather than assigning individual permissions directly to each user, permissions are grouped into roles. The **One Resource** platform provides certain default roles. However, if these roles do not describe the required set of privileges, then you can **customize new roles** as per the need of your application.

**Multiple roles can be assigned** to a single user. The user inherits the permissions from all the roles assigned to them.

{% hint style="info" %}
Only a **System Admin** can take actions pertaining to custom roles. However, they can grant **System Admin** rights to other users, in turn granting them permission to take actions pertaining to custom roles.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.senpiper.com/user-management/managing-user-roles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
