> ## Documentation Index
> Fetch the complete documentation index at: https://docs.runconverge.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Roles

> Learn about the available roles and their permissions

export const IconText = ({name, text, iconSource = "mintlify", iconLocation = "before", iconType = "solid"}) => {
  const sourceUrl = iconSource === 'local' ? `url('/images/icons/${name}.svg')` : `url('https://mintlify.b-cdn.net/v6.5.1/${iconType}/${name}.svg')`;
  return <>
            <div className="inline-block pl-2">
                {iconLocation === 'before' && <div className="h-3.5 w-3.5 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 inline-block align-middle mr-2">
                        <svg className="w-4 h-4 bg-gray-800 dark:bg-gray-100 " style={{
    maskImage: sourceUrl,
    maskRepeat: "no-repeat",
    maskPosition: "center center"
  }} />
                    </div>}
                <span className="inline-block align-middle font-semibold fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 pl-1 pr-2">{text}</span>
                {iconLocation === 'after' && <div className="h-3.5 w-3.5 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 inline-block align-middle mr-2">
                        <svg className="w-4 h-4 bg-gray-800 dark:bg-gray-100 pr-3" style={{
    maskImage: sourceUrl,
    maskRepeat: "no-repeat",
    maskPosition: "center center"
  }} />
                    </div>}
            </div>
        </>;
};

export const Icon = ({name}) => {
  return <div className="h-4 w-4 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 inline-block align-middle">
            <svg className="w-4 h-4 bg-gray-800 dark:bg-gray-100" style={{
    maskImage: `url('https://mintlify.b-cdn.net/v6.5.1/solid/${name}.svg')`,
    maskRepeat: "no-repeat",
    maskPosition: "center center"
  }} />
        </div>;
};

export const OutboundLink = ({linkText, linkTarget}) => {
  return <a target="_blank" href={linkTarget}> {linkText} 
    <div className="inline h-3 w-3 fill-gray-500 dark:fill-gray-100 text-gray-500 dark:text-gray-300 ml-1 mr-1">
      <svg className="inline w-2.5 h-2.5 bg-gray-500 dark:bg-gray-300" style={{
    maskImage: `url('https://mintlify.b-cdn.net/v6.5.1/solid/up-right-from-square.svg')`,
    maskRepeat: "no-repeat",
    maskPosition: "center center"
  }}></svg> 
    </div>
    </a>;
};

## Overview

Roles determine what actions users can perform within the platform. Each role has specific permissions that control access to features and settings.

## Available Roles

The platform offers four roles with different permission levels:

### Admin

**Description**: Full access to all features and settings.

Admins can:

* Manage workspace settings
* Access all data and analytics
* Configure sources and destinations
* Add and remove team members

### Editor

**Description**: Access to all features and settings, except removing members.

Editors can:

* Manage workspace settings
* Access all data and analytics
* Configure sources and destinations
* Invite new members with Editor role or lower
* Cannot remove team members

### Analyst

**Description**: Can only create insights and dashboards.

Analysts can:

* View all data and analytics
* Create and edit insights and dashboards
* Invite new members with Analyst role or lower
* Cannot modify workspace settings, sources or destinations

### Viewer

**Description**: Read-only access to features and settings without ability to make changes.

Viewers can:

* View data and dashboards
* Invite new members with Viewer role
* Cannot make changes to any settings or configurations

***

## Changing a User's Role

1. Navigate to the **Members** page using the sidebar.
2. Find the user whose role you want to change.
3. Click on the Edit icon for the user row.
4. Select the new role from the dropdown.
5. Click on **Save**.

***

## Best Practices

* Assign the Admin role only to users who need full administrative access
* Use Editor roles for team members who need to configure the platform but shouldn't manage users
* Assign Analyst roles to team members who work primarily with data and reports
* Use Viewer roles for stakeholders who only need to see results without making changes
