# Roles

**Managing Roles in Infinity**

Roles in Infinity define user access and permissions, ensuring users have the appropriate level of control based on their responsibilities. Administrators can create and assign roles to manage access efficiently.

***

### **Creating a New Role**

Follow these steps to create a new role in Infinity:

#### **1. Navigate to Roles Management**

1. Click on the **Settings** icon in the left menu.
2. Select **User Management** from the dropdown.
3. Click on the **Roles** tab.

<figure><img src="https://2441185785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeTNY9XuZbora2UmeM4sm%2Fuploads%2FLzyFUGryFaOmoELCAczq%2Fimage.png?alt=media&#x26;token=a715e4f5-f949-4042-bc14-7fafd8ddcab7" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2441185785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeTNY9XuZbora2UmeM4sm%2Fuploads%2FYhfggr4jHDgvS77xjZZ8%2Fimage.png?alt=media&#x26;token=5484b3d1-75bc-4ae3-acaf-7c95de733973" alt=""><figcaption></figcaption></figure>

#### **2. Add a New Role**

1. Click on **"Add Role"** at the top of the page.
2. Enter a **Role Name** and an optional **Description**.

<figure><img src="https://2441185785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeTNY9XuZbora2UmeM4sm%2Fuploads%2FSxEpygmljJYF1eLpUob4%2Fimage.png?alt=media&#x26;token=62ecc180-df5a-4e8f-b56d-93982b399bd8" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2441185785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeTNY9XuZbora2UmeM4sm%2Fuploads%2FhmZVaErS7fMRZTpW0E6M%2Fimage.png?alt=media&#x26;token=63c89603-38a5-481a-bf86-8f840bd05601" alt=""><figcaption></figcaption></figure>

#### **3. Assign Permissions**

* Select the appropriate permissions for the role from the available categories.
* Permissions define what users can access and modify within Infinity.
* Shown below is the table with all the available permissions

<figure><img src="https://2441185785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeTNY9XuZbora2UmeM4sm%2Fuploads%2FPgNrapt3kJwotk9VrtkK%2Fimage.png?alt=media&#x26;token=45af8c42-3240-49e8-8bfe-3131c236862e" alt=""><figcaption></figcaption></figure>

#### **4. Assign a Layout**

* A **layout** defines the interface and custom curated page to a user with this role.
* Choose from pre-defined layouts or create a custom one.

#### **5. Save the Role**

* Click **"Save"** to finalize the role.
* The new role will now be available for assignment to users.

***

### **Available Permissions**

#### **Administration Permissions**

| **Permission**                | **Description**                                            |
| ----------------------------- | ---------------------------------------------------------- |
| **Storyboard**                | Control access to creating and managing storyboard.        |
| **Charts**                    | Control access to creating and managing charts.            |
| **Manual Builder**            | Enables manual (drag-drop\_ chart builder.                 |
| **Explorer**                  | Grants access to the SQL data explorer.                    |
| **Beacons**                   | Create and manage beacons and their configurations.        |
| **Subscription & Payments**   | Access and manage billing and payment settings.            |
| **Users**                     | Manage user accounts, including adding and removing users. |
| **Roles**                     | Create and manage user roles and associated permissions.   |
| **Organizations**             | Define and manage organization structures.                 |
| **Distribution Lists**        | Create and manage user distribution lists.                 |
| **Join Requests**             | Approve or reject user join requests.                      |
| **Layouts**                   | Customize user interface layouts.                          |
| **Computes**                  | Manage compute processing and analytics.                   |
| **Scheduled Emails**          | Set up and manage automated email reports.                 |
| **Event-Based Subscriptions** | Configure event-driven alerts and notifications.           |
| **Datasources**               | Manage access to data sources.                             |

#### **Login Permissions**

| **Permission**  | **Description**                                             |
| --------------- | ----------------------------------------------------------- |
| **Proxy Login** | Enables administrators to log in on behalf of another user. |

#### **Storyboard Permissions**

These permissions control what actions users can take in the storyboard section through the **three-dot menu options**.

| **Permission**   | **Description**                                           |
| ---------------- | --------------------------------------------------------- |
| **Pin**          | Allows users to pin storyboards for quick access.         |
| **Copy**         | Grants permission to duplicate storyboards.               |
| **Download XLS** | Enables downloading storyboard data in XLS format.        |
| **Download PPT** | Allows exporting storyboards as PowerPoint presentations. |
| **Download PDF** | Grants permission to save storyboards as PDF files.       |
| **Share**        | Allows users to share storyboards with others.            |

#### **Chart Permissions**

These permissions control what actions users can take in the chart section through the **three-dot menu options**.

| **Permission**   | **Description**                                      |
| ---------------- | ---------------------------------------------------- |
| **Pin**          | Allows users to pin charts for quick access.         |
| **Copy**         | Grants permission to duplicate charts.               |
| **Download XLS** | Enables downloading chart data in XLS format.        |
| **Download PPT** | Allows exporting charts as PowerPoint presentations. |
| **Download PDF** | Grants permission to save charts as PDF files.       |
| **Information**  | Provides metadata and details about charts.          |
| **Feedback**     | Enables users to leave feedback on charts.           |
| **Share**        | Allows users to share charts with others.            |

#### **Feed Permissions**

| **Permission** | **Description**                                         |
| -------------- | ------------------------------------------------------- |
| **Basic Feed** | Grants access to basic data feeds.                      |
| **Delta Feed** | Enables access to delta-based (incremental) data feeds. |

#### **Search Permissions**

| **Permission**                | **Description**                                     |
| ----------------------------- | --------------------------------------------------- |
| **Global Search Tab - Basic** | Provides access to the basic global search feature. |
| **Global Search - Advanced**  | Grants access to advanced search functionality.     |

#### **Chat Bot Permissions**

| **Permission**    | **Description**                              |
| ----------------- | -------------------------------------------- |
| **Basic Chat**    | Grants access to the basic chatbot features. |
| **Advanced Chat** | Enables advanced chatbot functionalities.    |

***

### **Built-in Roles in Infinity**

Infinity comes with **four built-in roles** that offer different levels of access:

| **Role**   | **Description**                                                                                                                                 |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| **Viewer** | Can only **view** charts and storyboards. Cannot create or copy them. Has access to **basic feed, chat, and search** (if included in the plan). |
| **Editor** | Can **create** and edit content such as charts and storyboards.                                                                                 |
| **Owner**  | Has **full control** over the system, including **billing and subscription management**.                                                        |
| **Admin**  | Has access to **everything except billing and subscription management**.                                                                        |

***

These permissions and roles ensure that users only access the features necessary for their responsibilities, maintaining security and efficiency within Infinity.
