# Role Builder: Add or Update Roles

The Role Builder allows administrators to **create new roles** or **update existing roles** within Cloudscaff. Roles define what users can see and do within the system — ensuring access, control, and security are maintained across all teams.

> **Note:** Only users with sufficient permissions can create or modify roles. Any updates made to a role will apply automatically to all users currently assigned to that role.

***

## **Purpose**

The **Roles and Permissions** system in Cloudscaff is designed to control what each user can access, view, and perform within your organization’s account.

It ensures that every user — from site workers to administrators — operates within a clearly defined scope of authority, maintaining data security, operational control, and compliance across all sites and branches.

* **Roles** define **who** a user is in the system (for example, *Site Admin*, *Inventory User*, or *Supervisor*).
* **Permissions** define **what** that role can do — such as creating scaffolds, viewing reports, approving handovers, or managing inventory.

> **Notes:** By assigning specific roles with tailored permissions:
>
> * Administrators can ensure each user only accesses the areas relevant to their responsibilities.
> * Sensitive information and high-level tools remain restricted to authorized personnel.
> * Workflow consistency is maintained across teams, preventing accidental changes or unauthorized actions.

***

## **Accessing the Role Builder**

You can access the Role Builder in two ways:

1. **From User Profiles**
   * Navigate to **Settings → User Profiles → Edit Roles button.**
   * Click the "**Edit Roles**" Button in the top right corner&#x20;
2. **From Edit User Page**
   * Navigate to **Settings → User Profiles → Click on a user.**
   * Select a user and click **Select Role** under **Set Role Permissions.**

Both these options will open the **Role Builder,** where you can use the "**Add**" or "**Modify**" role buttons.

***

## **Role Builder**

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FEOCYDllLjS4wUMGNlrbd%2FScreenshot%202025-10-31%20at%2012.56.19.png?alt=media&#x26;token=e659a6a7-4899-4ec5-a8d7-706910b0f3b8" alt=""><figcaption></figcaption></figure></div>

Once inside the Role Builder, you can either:

### **Create a new role**&#x20;

Click the plus (+) button

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FCzRZsFFDuuRuC3OfU0d7%2FScreenshot%202025-10-30%20at%2011.10.42.png?alt=media&#x26;token=502812b8-75a0-457d-a2e1-c881c4b93588" alt="" width="70"><figcaption></figcaption></figure></div>

This will display the blank Role Builder page

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FA5A2Nr1o49tI0nsncLgb%2FScreenshot%202025-10-31%20at%2010.56.05.png?alt=media&#x26;token=ba83d8d7-74a7-4e04-b8f0-f894dc64e995" alt=""><figcaption></figcaption></figure></div>

### **Edit an existing role**

Click the edit button

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FoITIkyO8NtBxAix6H4DX%2FScreenshot%202025-10-31%20at%2010.14.48.png?alt=media&#x26;token=458c202e-ad32-45dd-aede-fe8cd6e62c46" alt="" width="69"><figcaption></figcaption></figure></div>

This will display the Role Builder page already populated with the data of that role

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fn15xxrZ1DXEhv2FJ0Kfc%2FScreenshot%202025-10-31%20at%2011.00.08.png?alt=media&#x26;token=26254e8b-0191-48fb-99df-7dd710d6b3bf" alt=""><figcaption></figcaption></figure></div>

***

## **Fields Overview**

### **Role Name**

Enter the name for the role you are creating or updating.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fcg1EEMQHOnoy313t31GD%2FScreenshot%202025-10-31%20at%2013.00.10.png?alt=media&#x26;token=b4c978ac-7f4e-4cfa-9258-c4882f628fdd" alt="" width="563"><figcaption></figcaption></figure></div>

Use clear and descriptive titles that reflect the scope of permissions (e.g., *Inventory Admin*, *Site User – Scaffold Management*).

### **Description**

Provide a short summary of what this role allows users to do.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fh5jaB8zkjlCoTmL9dQoc%2FScreenshot%202025-10-31%20at%2013.00.17.png?alt=media&#x26;token=9d09b75e-f487-4ce0-be5c-0194fb5d5257" alt="" width="563"><figcaption></figcaption></figure></div>

This description appears in the Role List and helps identify the role’s purpose.

### **Adding Permissions to a Role**

Click the "**Click here**" button. This will open the **Permissions Selector**, which displays all available permissions in the system.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2Fss45k6tDJIIJRN5dN6h5%2FScreenshot%202025-10-31%20at%2013.00.24.png?alt=media&#x26;token=3d879e3b-b398-4fc9-9318-4f7d75b5a39c" alt="" width="563"><figcaption></figcaption></figure></div>

From here, you can choose exactly which permissions the role will be granted access to.

{% hint style="info" %}
[Learn how to add permissions to a role](https://docs.cloudscaff.com/settings/user-management/add-or-update-permissions)
{% endhint %}

***

## **Example: Creating a New Role**

When adding a new role:

1. Enter the **Role Name.**
2. Add a **Description.**
3. Click **Set Role Permissions – Click Here** to open the list of permissions.
4. Select all applicable permissions for this role.
5. Click **Create** to save and add the role.

> **Tip:**\
> Use the **Create** button in the bottom-right corner of the screen to confirm the new role.\
> The role will now appear in the Role Builder list, available to assign to any user.

***

## **Example: Editing an Existing Role**

When editing an existing role:

1. The **Role Name** and **Description** fields will prefill with the current values.
2. The permissions currently assigned to the role will be displayed as highlighted tags below the **Permissions** heading.
3. You can add or remove permissions by reopening the permissions list using the **Click Here** button.
4. Click **Update** to save changes.

> **Note:**\
> Changes made to an existing role take effect immediately for all users assigned to that role.

***

## **Understanding Permissions in a Role**

Each permission represents a specific capability or access area within Cloudscaff.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FIJBdT1ExivnZ2kBZe4ow%2FScreenshot%202025-10-31%20at%2013.18.16.png?alt=media&#x26;token=9362294c-d13f-4d2f-a591-e2e9f3edb30d" alt=""><figcaption></figcaption></figure></div>

Permissions are displayed as labeled tags (e.g., *sites-requests-create*, *sites-returns-view*, *sites-transfers-release*).

These define what a user can do in the system once assigned to the role.

> **Example:**\
> The role *Site User – Inventory Management* includes permissions such as creating, viewing, and updating site inventory requests, transfers, and returns.

***

## **Saving Changes**

When you are done configuring or updating a role:

Click **Create** if you are adding a new role.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FMOM5XQRm1eSFFAc6cspV%2FScreenshot%202025-10-31%20at%2014.11.06.png?alt=media&#x26;token=f410a642-61fc-4b3e-bb24-818293c602e1" alt="" width="92"><figcaption></figcaption></figure></div>

Click **Update** if you are editing an existing one.

<div align="left" data-with-frame="true"><figure><img src="https://3532476255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsVJ0qURLvzCOxTGXEZIZ%2Fuploads%2FP4pY7f6dQCFlDzhp3MMb%2FScreenshot%202025-10-31%20at%2014.10.49.png?alt=media&#x26;token=e4361677-a2dd-4574-bc72-7302e086a2cf" alt="" width="95"><figcaption></figcaption></figure></div>

Your changes will be saved and applied instantly across the system.

> **Important:**\
> Users assigned to the modified role may need to refresh their session to load the updated permissions.

***

### **Best Practices**

* Always use consistent naming conventions (e.g., *Site User – Scaffold Management*).
* Keep descriptions clear to make role selection easier for administrators.
* Review role permissions regularly to maintain security and compliance.
* Avoid duplicating roles unless they serve different departments or access levels.
* Restrict permission access to only what is required for the user’s function.

***

### **Example Workflow**

1. Navigate to **Settings → User Profiles.**
2. Click **Select Role** under a user’s profile to open the Role Builder.
3. Choose to **Add (+)** a new role or **Edit** an existing one.
4. Fill in the **Role Name** and **Description** fields.
5. Click **Set Role Permissions – Click Here** to choose applicable permissions.
6. Click **Create** or **Update** to save.

The new or updated role will now be available for assignment to any user in the system.
