Skip to content

RBAC - Role-Based Access Control

Configure role-based permissions to control who can access and manage resources within your workspace.


Overview

RBAC (Role-Based Access Control) allows you to define custom roles with specific permissions, providing fine-grained control over workspace access.

Location: Access RBAC from Workspaces > {workspace-name} > Roles

URL:

https://PLATFORM-URL-PLACEHOLDER/workspaces/{workspace-name}

Workspace Dashboard with Roles Card

The workspace dashboard provides access to the following management sections (availability depends on your role):

Section Description
Roles Define and customize roles, set permissions
Members Add new members and assign roles
Hubs Add and manage hubs
Whitelist Domain(s) Add domain(s) to whitelist for access control
Audit Trail View system activity and changes log
Secrets Manage encrypted secrets and API keys (referenced via {{SECRETS.KEY}} syntax in credentials and tools)

Accessing RBAC Settings

Step 1: Navigate to Your Workspace

User Menu — Workspaces

  1. Click the User icon in the top-right corner
  2. Select Workspaces from the dropdown menu
  3. You'll see all workspaces you have access to, with your role and Enable/Disable status

Workspaces List

  1. Click on the workspace card you want to configure
  2. You'll be taken to the workspace dashboard

Step 2: Open Roles Management

  1. On the workspace dashboard, locate the Roles card
  2. Click on the Roles card
  3. You'll see a list of all roles in this workspace

Roles List


Default Roles

Every workspace comes with the following built-in (seeded) roles:

Role Description
IT Admin Full platform administration access
Admin Full workspace access — manage agents, knowledge, members, settings, and RBAC
Co-Admin Elevated workspace access, similar to Admin
Developer Agent development and configuration access
Workspace Admin Workspace-level administration
Supervisor Monitor conversations, flag management, and oversight
Human Agent Handle live conversations and human handover
User Standard user access to agents and knowledge
Hub User Access to hub-published agents
Workspace External Limited access for external collaborators

Role Actions

Seeded roles support the following actions:

  • View — View the role's permission configuration
  • Doc Keys — Manage document access keys for the role
  • Clone — Create a custom role based on this role

Custom Roles

Only cloned (custom) roles can be Edited or Deleted. Seeded roles cannot be modified — clone them first to customize permissions. Custom roles display a "Custom" badge and show their parent role.

Use Case: Stakeholders, auditors, external consultants


Managing Roles

Viewing a Role

  1. In the Roles list, click View on any role
  2. See all permissions assigned to that role
  3. See members currently assigned this role

Editing a Role

  1. Click Edit on the role you want to modify
  2. Adjust permissions using the permission matrix
  3. Click Save to apply changes

Cannot Edit Default Roles

The built-in Admin, Member, and Viewer roles cannot be edited. Clone them to create custom roles.

Cloning a Role

Purpose: Create a custom role based on an existing one

Steps: 1. Click Clone on the role you want to copy 2. Enter a new name for the custom role 3. Modify permissions as needed 4. Click Save

Example:

Clone "Member" role → "Content Editor"
Permissions:
- Can edit agents: ✅
- Can delete agents: ❌ (removed)
- Can upload knowledge: ✅
- Can invite members: ❌

Creating a Custom Role from Scratch

  1. Click Create New Role button
  2. Enter role name and description
  3. Select permissions from the permission matrix
  4. Click Save

Deleting a Role

  1. Click Delete on the custom role
  2. Confirm deletion

Members Must Be Reassigned

Before deleting a role, ensure all members using that role are reassigned to another role. Otherwise, they'll lose workspace access.


Permission Matrix

Agent Permissions

Permission Description Admin Member Viewer
View Agents See all workspace agents
Create Agents Create new agents
Edit Own Agents Edit agents they created
Edit All Agents Edit any workspace agent
Delete Own Agents Delete agents they created
Delete All Agents Delete any workspace agent
Clone Agents Clone existing agents
Deploy Agents Publish agents to channels

Knowledge Permissions

Permission Description Admin Member Viewer
View Knowledge Browse repositories and documents
Upload Documents Add documents to repositories
Edit Documents Modify existing documents
Delete Documents Remove documents
Create Repositories Create new knowledge repositories
Delete Repositories Remove repositories

Workspace Management

Permission Description Admin Member Viewer
View Members See workspace members
Invite Members Add new members
Remove Members Remove members from workspace
Manage Roles Create and edit RBAC roles
Configure Workspace Edit workspace settings
View Analytics Access workspace analytics
Export Data Export conversations and data

Hub Permissions

Permission Description Admin Member Viewer
View Hubs See all workspace hubs
Create Hubs Create new hubs
Edit Hubs Modify hub configuration
Delete Hubs Remove hubs
Assign Agents to Hubs Add/remove agents from hubs

Custom Role Examples

Example 1: Content Manager

Use Case: Team member who manages knowledge but doesn't create agents

Permissions: - ✅ View all agents (read-only) - ✅ Upload documents - ✅ Edit documents - ✅ Create repositories - ❌ Create/edit agents - ❌ Invite members

How to Create: 1. Clone the "Member" role 2. Name it "Content Manager" 3. Remove agent creation/editing permissions 4. Keep all knowledge permissions

Example 2: Agent Developer

Use Case: Developer who builds agents but doesn't manage content

Permissions: - ✅ Create and edit agents - ✅ Deploy agents - ✅ View knowledge (read-only) - ❌ Upload or edit documents - ❌ Manage members or roles

How to Create: 1. Clone the "Member" role 2. Name it "Agent Developer" 3. Remove knowledge upload/edit permissions 4. Keep all agent permissions

Example 3: Hub Manager

Use Case: Organizes agents into hubs but doesn't create agents

Permissions: - ✅ View all agents - ✅ Create and edit hubs - ✅ Assign agents to hubs - ❌ Create or edit agents - ❌ Manage workspace settings

How to Create: 1. Clone the "Member" role 2. Name it "Hub Manager" 3. Remove agent creation/editing 4. Keep hub management permissions

Example 4: Analytics Viewer

Use Case: Stakeholder who needs to see metrics but not modify anything

Permissions: - ✅ View agents - ✅ View knowledge - ✅ View analytics - ✅ Export reports - ❌ Create, edit, or delete anything

How to Create: 1. Clone the "Viewer" role 2. Name it "Analytics Viewer" 3. Add export permissions 4. Keep everything else read-only


Assigning Roles to Members

During Invitation

When inviting a new member: 1. Enter their email address 2. Select the role from the dropdown 3. Click Send Invitation

For Existing Members

To change a member's role: 1. Navigate to Workspaces > {workspace} > Members 2. Find the member in the list 3. Click Edit or the role dropdown 4. Select the new role 5. Click Save


Best Practices

Security

Principle of Least Privilege

Always assign the minimum permissions needed for a user to perform their job. Start with Viewer and add permissions as needed.

Limit Admin Access

Only assign Admin role to trusted team leads and workspace owners. Too many admins increase security risk.

Organization

Descriptive Role Names

Use clear, descriptive names for custom roles: - ✅ "Content Editor - Support Docs" - ✅ "Agent Developer - Sales Team" - ❌ "Custom Role 1" - ❌ "Role ABC"

Document Custom Roles

Add descriptions to custom roles explaining their purpose and typical users.

Maintenance

Regular Audits

Quarterly review: - Who has Admin access - Members with custom roles - Unused or outdated roles

Remove Inactive Members

Revoke workspace access for members who've left the team or project.


Common Scenarios

Scenario 1: Freelancer Access

Requirement: Give a freelancer temporary access to build agents

Solution: 1. Create custom role: "Freelancer - Agent Builder" 2. Permissions: - Can create and edit agents: ✅ - Can view knowledge: ✅ (read-only) - Cannot invite members: ❌ - Cannot delete agents: ❌ 3. Set expiration reminder for their access

Scenario 2: Cross-Team Collaboration

Requirement: Sales team needs read access to Support team's workspace

Solution: 1. Invite Sales team members to Support workspace 2. Assign "Viewer" role 3. They can see agents and knowledge but not modify

Scenario 3: Intern with Limited Access

Requirement: Intern can upload documents but cannot deploy agents

Solution: 1. Clone "Member" role → "Intern" 2. Permissions: - Upload documents: ✅ - Create agents: ✅ - Deploy agents: ❌ (removed) - Delete anything: ❌ (removed)

Scenario 4: Multi-Client Agency

Requirement: Each client manager manages only their client's agents

Solution: 1. Create separate workspaces per client 2. Assign client managers as "Admin" in their client's workspace 3. Assign as "Viewer" in other clients' workspaces (for reference)


Troubleshooting

Cannot Access Roles Settings

Issue: "Roles" card not visible or clicking does nothing

Solutions: - Verify you have Admin role in the workspace - Only Admins can view and manage RBAC - Contact workspace owner for Admin access

Role Changes Not Applying

Issue: Updated permissions but member still has old access

Solutions: - Member must sign out and sign back in - Role changes may take up to 5 minutes to propagate - Clear browser cache and refresh

Cannot Delete Custom Role

Issue: Delete button is greyed out

Solutions: - Check if members are still assigned this role - Reassign all members to different roles first - Cannot delete default roles (Admin, Member, Viewer)

Permission Denied Error

Issue: Member sees "Permission Denied" when trying to perform action

Solutions: - Verify their role has the required permission - Check workspace RBAC settings - Confirm they're in the correct workspace