# Modify Role

A **role** sits between a user and their portal experience. It groups users together and links them to a workflow that defines what they see and can do.

```
User → Role → Workflow → Portal experience
```

The Modify Role dialog is where you manage every BRM role on the active subsidiary.

## When to use this

* Creating a new role before you assign it to users.
* Renaming an existing role or changing its branding overrides (logo, theme, default catalog).
* Removing a role that's no longer used.
* Confirming what roles exist before opening the Give Access flow.

## Before you start

* You need the **Client Admin** role.
* You're operating on the subsidiary in the top-bar selector. Switch first if you need to manage roles on a different subsidiary.

## Open Modify Role

Go to **User Management** in the sidebar and click **Modify Role** in the top-right. The dialog title reads **Modify Role** with the subsidiary name beside it.

![Modify Role dialog with four entity columns](/files/PWSvw0qbAEPw6RumkJin)

## How the dialog is organized

Roles are grouped into four entity-type columns shown side by side:

| Column       | Sub-groups                      |
| ------------ | ------------------------------- |
| **Employee** | Employee roles                  |
| **Customer** | Individual roles, Company roles |
| **Partner**  | Partner roles                   |
| **Vendor**   | Vendor roles                    |

Each role row shows:

* The role **name**.
* A **gear icon (⚙)** — opens **Edit Role**.
* A **trash icon (🗑)** — deletes the role. Only appears for custom roles.

### System roles vs custom roles

| Type       | Appearance         | Can delete? |
| ---------- | ------------------ | ----------- |
| **System** | Greyed out, italic | No          |
| **Custom** | Normal             | Yes         |

System roles ship with <code class="expression">space.vars.productName</code>. Custom roles are ones you've created. You can edit branding (logo / theme / default catalog) on either, but only custom roles can be deleted, and system role names can't be renamed.

## Create a role

Click the **+** button at the top-right of the entity-type column you want to add to. The **Add New Role** dialog opens.

| Field               | Notes                                                                                                                                    |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| **Role Type**       | Only shown for the Customer column. Choose **Individual** (provisioned to a CustJob) or **Company** (provisioned to a Customer Contact). |
| **Role Name**       | The display name. Use something descriptive — *Store Manager — West Coast* beats *Role 3*.                                               |
| **Logo**            | Optional role-specific logo. Pick from existing files or upload. Leave blank to use the subsidiary's logo.                               |
| **Theme**           | Optional role-specific theme. Leave blank for the subsidiary default.                                                                    |
| **Default Catalog** | The catalog users with this role see by default. Leave blank for the global default.                                                     |

Click **Save** (or whatever the confirmation button on the dialog reads). The new role appears in its column and is immediately available in the Give User Access flow.

{% hint style="info" %}
The role's workflow is created at the same time as the role. To configure modules, layout, and behaviour, head to [Workflow Builder](/client-admin-guide/workflow-builder-overview.md) afterwards.
{% endhint %}

## Edit a role

Click the **⚙ gear** icon on any role.

| Field               | Notes                                                        |
| ------------------- | ------------------------------------------------------------ |
| **Role Name**       | Editable for custom roles. System roles can't be renamed.    |
| **Logo**            | Override the subsidiary logo. Leave blank to inherit.        |
| **Theme**           | Override the subsidiary theme. Leave blank to inherit.       |
| **Default Catalog** | Override the global default catalog. Leave blank to inherit. |

Save the dialog. Changes take effect immediately for every user assigned this role.

## Delete a role

Click the **🗑 trash** icon. Custom roles only.

{% hint style="danger" %}
Before deleting, **reassign every user holding this role** to a different role. Users left without a valid role lose access to their portal experience. Use the User Management table filtered by role to find affected users first.
{% endhint %}

## What success looks like

* The role appears in its entity-type column.
* It shows up in the role dropdown of the [Give User Access](/client-admin-guide/managing-users/creating-users.md) dialog when you pick the matching entity type.
* Users assigned to it see the right portal experience after their next login.

## Common issues

* **The new role doesn't appear in Give Access** — check you picked the right entity type. The Add New Role button is column-specific.
* **A user complains the wrong logo / theme appears** — role-level branding overrides subsidiary branding. Clear the Logo / Theme fields on the role to fall back to subsidiary defaults.
* **The trash icon isn't visible on a role** — that's a system role. Only custom roles can be deleted.

## Best practices

* **Keep the role count manageable.** Five to ten roles covers most businesses.
* **Test before deploying.** Create a test user, assign the new role, log in, verify.
* **Review quarterly.** Remove roles that aren't in use; audit branding overrides.
* **Use branding overrides sparingly.** Subsidiary-level branding is easier to maintain. Reach for role-level overrides only when a role genuinely needs a different look.

## Related

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Give User Access</strong></td><td>Assign this role to a user.</td><td><a href="/pages/V5SuEjiwSz2mbbLLdSNb">/pages/V5SuEjiwSz2mbbLLdSNb</a></td></tr><tr><td><strong>Workflow Builder</strong></td><td>Configure the workflow this role links to.</td><td><a href="/pages/mLgK2JGhOVvPaMyi0m1U">/pages/mLgK2JGhOVvPaMyi0m1U</a></td></tr><tr><td><strong>How Access Works</strong></td><td>The four layers of access control.</td><td><a href="/pages/uS8wD6HP0bikYAq7vn2v">/pages/uS8wD6HP0bikYAq7vn2v</a></td></tr></tbody></table>


---

# 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.in8sync.com/client-admin-guide/managing-users/roles-and-permissions.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.
