Skip to content

Manage Roles, Permissions and Access Levels

Agent Platform’s Role Management feature in the Settings console helps implement Role-based Access Control (RBAC) for account, tool, and agentic app features on the platform.

User roles can be classified based on the role types. Learn more.

When you invite/add a user to your account, you must assign a default role to them to define their module-wise permissions and access levels. You can later reassign a different role to the user, including a default/system-defined or custom role. Learn more about Users Management.

Here are some key points to consider:

  1. App Owner: When you create an Agentic App, you automatically become the app owner and are assigned this role which provides administrative access on all features and configurations across the Platform.

  2. Master Admin Role

    • When you create an account, you automatically become the account owner and are assigned the Master Admin role. Learn more.

    • As the Master Admin, you have the highest level of access, allowing you to create, modify, and delete permissions for custom roles and manage users in your account.

  3. Assigning Roles

    • Once a user joins your account, assign them a role based on their responsibilities and job functions. By default, the Viewer role is assigned to new users joining your account, providing the minimum level of account access required. Learn more. This role can be changed later in the Settings console. Learn more.
  4. Default and Custom Roles

    • Each role comes with specific permissions and access levels to determine what features the user can access, modify, or manage. Learn more.

    Agent Platform supports the following roles in the Settings console:

    • Default Role: A system-generated role with internally defined set of permissions and access levels. Learn more.

    • Custom Role: Allows you to customize permissions and access levels for your users. Learn more.

  5. Role Management Benefits

    • Enables better control over user actions in your account.
    • Facilitates updating roles when job functions or responsibilities change.
    • Ensures prompt revocation of access when a user leaves the organization or no longer requires access.

Roles and Modules

The modules for which permissions and access levels can be defined for a role include the following:

  • Agentic Apps
  • Tools
  • Models
  • Prompts
  • Data
  • Evaluations/Evaluators
  • Settings including Integrations, User Management, Security and Control, Monitoring, Guardrails, and Billing.

Tool Level

To learn more about permissions and access levels around features, click here.

Access to module-level permissions can either be disabled (no access) or enabled with Full, Custom, or View privileges. Learn more.

Roles

A Role groups users according to their job functions, streamlining permission management.

Example

A Master Admin has complete control over the account's core functionalities such as models, tools, integrations, users, etc.

A Tool Admin has complete control over the core functionalities of tools, such as deployment, configuration, sharing, deletion, monitoring, etc.

An App Admin has full access to almost all the core Platform features relating to Agentic Apps.

Agent Platform supports the following roles:

System-defined Roles

Also called Default roles, these are inbuilt in the system at the agentic app, account and tool levels defined in the system. The scopes, permissions, and access levels for these roles are preset based on what users commonly require and cannot be modified in the application. Also, system roles cannot be deleted.

To modify a user's scope and permissions, you must add a custom agentic app/account/tool-type role. Learn more.

System-defined, system-generated, or default roles provide baseline control over the core features and functionalities and streamline the user management process for administrators.

For example, The Admin role typically has full access to all tool/account features and functionalities within the system. Administrators have the highest privileges and can manage other users, configure settings, and perform administrative tasks.

The following table summarizes the scope for different system roles supported for Account, Tool, and Agentic App types:

Account
Role Description
Master Admin Users have complete control over tool and model management, and access to all the core features and functionalities of the Settings console.
Admin Users have access to all the permissions except model deletion, billing, and connectors.
Member Users can create tools, add external models, and modify only specific integrations.
Viewer Users can only view the modules across the platform.
Tool
Role Description
Tool Admin Users have complete control over tool management, versioning, sharing, deployment, deletion, configuration, monitoring, and API key creation.
Tool Manager Users have access to all the permissions except for tool deletion.
Tool Editor Users can create new versions and deploy, monitor, and export tools.
Tool Viewer Users can only view the node details and generate output in the tool.
App
Role Description
App Owner Users have complete administrative access across all Platform features and configurations. This user cannot be removed from the system, and can manage all other roles.
App Admin Users have full administrative access across most system features of Agentic Apps. This user has privileges similar to the owner. The app admins can modify all the other roles except the permissions of the app owner.
App Developer Users have full access to core development features of Agentic Apps including configurations, tools, guardrails, and data. There is limited access to the admin features.
App Viewer Users have basic view-only access to specific and essential features of Agentic Apps including configurations, tools, guardrails, and simulation capabilities.
App Tester Users have view-only access to most system features of Agentic Apps allowing them to observe and test agents and analytics. The user cannot write or modify the production features.

Custom Roles

The admin can assign only Account and Tool role types to custom roles. The scopes, permissions, and access levels can be custom-configured. Custom user roles allow for more fine-grained control over what actions different users can perform for at the account and tool levels.

Organizations can tailor access levels to their specific needs and organizational structure. This customization helps assign only the required permissions to specific users and improve security through role-based access.

For example, a custom role, “Banking Tool Conversation Moderator,” can be customized for full access to a tool guardrail configuration permission and no access to create and deploy a tool.

Key Considerations

  • After creating a custom role, it will appear in the dropdown menu of the email invitation template. You can then select and assign this role to the user you invite to your account. custom role listing

  • You cannot delete a custom role if it is currently assigned to active users or included in an email invitation. The system displays an error message, as shown in the screenshot below. error custom role deletion

To proceed, you must first unassign the role or assign an alternative role to these users, and then you can delete the custom role.

Permissions

A Permission is a specific action or a set of actions the user can perform for a module i.e., Admin, Tool, or Evaluation based on the defined access level (Full, Edit, or View), assigned role type (Account, Tools, or Agentic Apps) and role category (Admin, or Tools). An example includes the system providing full access to create a tool version to the Tool Admin role of the tool role type.

Access Levels

The Settings console supports two types of access: “Yes” indicates the user role has access to a module’s permission, and “No” means the user has no access. When the system/custom user role has access, the extent/level of access at the account or tool level is defined by the following presets:

  • View: The user can only view the module feature but does not have the permission to edit or delete it.
  • Custom: The user can view, add, and edit the module data, but not delete it.
  • Full: The user can view, add, edit, and delete the module data.
  • No Access: The user cannot access the module's features.

Learn more about Module-wise permissions and access levels.

Role Types

A Role Type defines the module-wise scope and access level for the defined permissions and associated actions.

Roles are auto-assigned by the system based on the following Role Types. Please refer to this table for more information on the roles.

  • Account: Users invited to the account must be assigned an Account role (default or custom). The role type manages access to users, integrations, and security permissions.
  • Tool: When a user is invited to a tool, they receive a Tool role. The role type manages access to tool configurations and deployments.
  • App: When a user is invited to the Agent Platform at the agentic app level, they are assigned this role. This role type manages access to the core features, configurations, and deployments of autonomous AI applications (agentic apps) that handle specialized business tasks and processes. The admin must assign this role type to any user with whom they intend to share an agentic app.

Account Role

  • The user who creates an Agent Platform account is assigned the Master Admin role by default.
  • The Master Admin can assign other account roles to users added to their account.

Tool Role

  • The user who creates a tool is assigned the Tool Admin role by default.
  • The Tool Admin can assign other tool roles to users they invite to their tool.

App Role

  • The user who creates an agentic app is assigned the App Owner role by default.
  • The App Owner can assign other Agentic App roles to users who have access to their agentic apps.

Module-wise Permissions and Access Levels

The following table summarizes the module-wise permissions and access levels for default admin, tool, and evaluation roles.

Admin Role

Module Permission Default Admin Role
Master Admin Admin Member Viewer
Access Level
Tools

Create a Tool access role management access role management access role management access role management
Tool Import access role management access role management access role management access role management
Models Access to Model (“View” is the default access for a custom role) Full Custom Custom View
Add an external model access role management access role management access role management access role management
Create a custom model and perform fine tuning access role management access role management access role management access role management
Add open-source model access role management access role management access role management access role management
Manage Deployment - deploy/undeploy/redeploy access role management access role management access role management access role management
Create or Delete an API Key for a model access role management access role management access role management access role management
Export Model access role management access role management access role management access role management
Delete Model access role management access role management access role management access role management
Model Configuration access role management access role management access role management access role management
Prompts Access to a Prompt access role management access role management access role management access role management
Create an Experiment

access role management access role management access role management access role management
Access to Settings (Only if the settings permission is 'Yes' the user will see all the permissions) Full Custom Custom No Access
Access to guardrails at the account level access role management access role management access role management access role management
Access to Integrations (“Full” is the default access) Full Full Custom View
Integrations Access Full Full Custom View
Delete an Integration access role management access role management access role management access role management
Test an Integration access role management access role management access role management access role management
Update an Integration access role management access role management access role management access role management
Create an Integration access role management access role management access role management access role management
Disable an Integration access role management access role management access role management access role management
Users Management Access Full Full No access No access
Invite User (via email or import) access role management access role management access role management access role management
Bulk Import Users via files access role management access role management access role management access role management
Assign/revoke system roles to users & manage profile and status access role management access role management access role management access role management
Groups access role management access role management access role management access role management
Enrolment access role management access role management access role management access role management
Directory Sync to enroll users access role management access role management access role management access role management
Manage Tool Roles (Create and edit Custom roles), assign/revoke users access role management access role management access role management access role management
Manage Admin Roles (Create and edit Custom roles), assign/revoke users access role management access role management access role management access role management
Remove Users access role management access role management access role management access role management
Manage User Settings (profile fields): Users with the permissions to manage user settings can bulk change permissions. access role management access role management access role management access role management
Security and Control Access access role management access role management access role management access role management
Create API App access role management access role management access role management access role management
Delete API App access role management access role management access role management access role management
Update API App access role management access role management access role management access role management
Create or Delete an API Key access role management access role management access role management access role management
Monitoring All actions access role management access role management access role management access role management

Billing: Plans, invoice, subscribe & unsubscribe, token usage All actions access role management access role management access role management access role management
Tool Management All actions access role management access role management access role management access role management
Evaluations Access Full Custom Custom View
Create projects access role management access role management access role management access role management
Create Global Evaluators. access role management access role management access role management access role management
Delete Global Evaluators access role management access role management access role management access role management
Edit Global Evaluators access role management access role management access role management access role management
Manage Custom Scripts Access Full Custom Custom View
Import New Custom Script access role management access role management access role management access role management
Deploy/Re-deploy custom script access role management access role management access role management access role management
Undeploy Custom Script access role management access role management access role management access role management
Delete Custom Script access role management access role management access role management access role management
Export Project access role management access role management access role management access role management
Overview and Other Details access role management access role management access role management access role management
Create/Delete an API Key access role management access role management access role management access role management

Tool Role

Module Permission Default Tool Role
Tool Admin Tool Manager Tool Editor Tool Viewer
Access Level
Tools Access to Tool (“Custom” is the default access for a custom role) Full Custom Custom View
Create a Tool Version access role management access role management access role management access role management
Import as a Version access role management access role management access role management access role management
Share Tools/ Unshare Tools/ Assign Tool Roles/ Remove users access role management access role management access role management access role management
Delete Tool access role management access role management access role management access role management
Export Tool access role management access role management access role management access role management
Monitoring Trace of a Tool access role management access role management access role management access role management
Editing Tool Workflow access role management access role management access role management access role management
Tool configurations access role management access role management access role management access role management
Create/Delete an API Key access role management access role management access role management access role management
Deployment Manage Deployment - deploy/undeploy/redeploy access role management access role management access role management access role management
Guardrails Manage Guardrails Configuration access role management access role management access role management access role management
Monitoring Audit Log access role management access role management access role management access role management

App Role - Agentic Apps

Permission Default App Role
App Owner App Admin App Developer App Tester App Viewer
Access Level
App Configuration Full Full Full View View
Agents Full Full Full View View
Code Tools Full Full Full View View
Simulate Full View View View View
Analytics Full Full Full View No Access
Environments Full Full View View No Access
API Keys Full Full View View No Access
Audit Logs Full View View View No Access
Guardrails Full Full Full View View
Sharing & Permissions Full Full Full View No Access
Versions Full Full Full View No Access
Tools Library Full Full Full View View
Export Tool Full Full Full View No Access


Module Permission Default Role
App Owner App Admin App Developer App Tester App Viewer
Access
App Configurations View Profile, View Config, view app versions access role management access role management access role management access role management access role management
Edit Profile, Edit Config, Import App version, Delete App version access role management access role management access role management access role management access role management
Agents View Agent access role management access role management access role management access role management access role management
Add Agent, Edit Agent, Link Tools, Unlink Tools, Restore Agent Version, Restore App Version, Create Agent Version access role management access role management access role management access role management access role management
Tools View Tool access role management access role management access role management access role management access role management
Add Tool, Edit Tool, Create In-line tool, Edit Inline Tool, Delete Inline Tool access role management access role management access role management access role management access role management
Simulate Test access role management access role management access role management access role management access role management
Analytics View Sessions, Traces, Generations access role management access role management access role management access role management access role management
Environments View Environment access role management access role management access role management access role management access role management
Create Environment, Delete Environment, Deploy Version access role management access role management access role management access role management access role management
API Keys View List access role management access role management access role management access role management access role management
Add Key access role management access role management access role management access role management access role management
Audit Logs View Logs access role management access role management access role management access role management access role management
Guardrails View Guardrails access role management access role management access role management access role management access role management
Add Guardrails, Edit Guardrails access role management access role management access role management access role management access role management
Sharing & Permissions View Users access role management access role management access role management access role management access role management
Add Users, Update Role access role management access role management access role management access role management access role management

Evaluation Role

Permission Full Edit View
Edit a project. access role management access role management access role management
Share a project. access role management access role management access role management
User management - invite/delete users from project access role management access role management access role management
Delete a project. access role management access role management access role management
Create/delete custom evaluators access role management access role management access role management
Create/rename evaluations access role management access role management access role management
Delete Evaluations access role management access role management access role management
Run an Evaluation access role management access role management access role management
Add, edit and delete evaluator columns and run evaluation access role management access role management access role management
Create a custom evaluator access role management access role management access role management
Save as a global evaluator access role management access role management access role management
Export evaluation access role management access role management access role management
Automate evaluation access role management access role management access role management
Import rows access role management access role management access role management
Add, edit and delete evaluator columns and run evaluation access role management access role management access role management
Add production data(model traces) access role management access role management access role management
Run a prompt access role management access role management access role management
Table options(user specific) access role management access role management access role management

Role Management Dashboard

The Role Management Dashboard displays key information related to system and custom roles and their permissions available on the Agent Platform.

To access the dashboard, follow the steps below:

  1. Log in to your account and click Autonomous Agents from the list of modules.
  2. Click Settings on the top navigation bar.
  3. Click Users Management > Role Management on the left menu. access role management

The Role Management dashboard displays the following:

  1. The summary of counts for the following:

    • Total Roles: The total count of system and custom roles in the system.
    • System Roles: The count of the pre-defined, system-generated user roles.
    • Custom Roles: The count of the user roles created and configured by the system admin. summary of counts
  2. A Table view of the following system and custom role details:

    • Role: The name of the system-generated role or the custom role you have created.
    • Role Type: The role type defines its scope, including Account, Tool, and Agentic App.
    • Description: This is the description of the role. System roles are pre-defined, while you must provide custom role descriptions. Hover over the description text to view the entire description.
    • Created by: For system-generated roles, System is displayed. For custom roles, the name of the user who created the role is displayed, as shown in the image below. This user can be the account owner or another user in the admin’s account. custom and system roles

    • Last Updated On: The local time and date when the custom role was last updated are displayed. This information doesn't appear for system roles, as they can't be modified.

Search a Role

To look up a system or custom role, follow the steps below:

  1. Navigate to the Role Management dashboard.
  2. Click the Search text field.
  3. Enter the role you want to search for. All the matching results are displayed. search role

If no results are found, the following message is displayed. no results found

Manage System Roles

You can perform the following actions on the system-generated roles.

Important

System roles cannot be created, modified, or deleted since the role and its permissions are pre-defined in the system. However, they can be duplicated as Custom Roles and modified.

View Role Information

To view the details of a system-defined role, follow the steps below.

  1. Navigate to the Role Management dashboard,
  2. Click the Ellipses icon for a system role.
  3. Select View. select view

The following information is displayed:

  • Role Title along with Role Type.
  • Role Name
  • Role Description
  • Configuration panel to enable/disable access and set access levels for the listed permissions at the account/tool level. Click here to see the module-wise permissions and access levels for different roles. module-wise permissions

Duplicate System Role

If you want to add a custom role by copying the scope and permissions of a system role, you can use the Duplicate functionality. This feature automatically duplicates the system role, copying its name, role type, and permission/access configurations, and creates it as a custom role. You can then modify, delete, or duplicate this custom role to create multiple copies and add module-wise permissions/access for each.

Note

  • The changes you make to the duplicate role do not apply to the original system role.
  • The Last Updated On value is displayed for duplicate roles and shows the date and time when the duplicate was created.

Steps to Create a Duplicate Role

To duplicate a system role, follow the steps below:

  1. Navigate to the Role Management dashboard.
  2. Click the Ellipses icon for a system role.
  3. Select Duplicate. select duplicate

The duplicate custom role displays the system role name followed by a suffix “copy,” as shown below. You can edit the name if required. duplicate role

Manage Custom Roles

Custom roles can be edited, deleted, or duplicated on the Settings console. They help customize a set of permissions and set access levels according to enterprise's requirements.

Add a Role

To add a custom role, follow the steps below:

  1. Navigate to Role Management on the Settings console.
  2. Click Add New Role. add new role

  3. Follow the steps below in the New Role window:

    • Enter Role Name (should be unique) & Role Description. enter role name and description
    • Select the Role Type from the dropdown. select role type
    • Follow the steps below if you select Role Type as Account.

      • Enable/select the access level for module-wise permissions in the Enable/Disable tool access section. Learn more about module-wise permissions and access levels you can configure for a custom role.
      • If you select Custom, Select the checkbox to enable the permissions (set to Yes) or unselect to disable (set to No) for the following:

        • Create and Import Tool
        • Create agentic apps
        • Models
          • Add External models
          • Fine-tune a model
          • Delete a model
          • Manage Deployment - deploy/undeploy
          • Create an API key for a model
          • Export model
        • Prompts
        • Settings
          • Integrations
          • Weights and Biases
          • Hugging Face
          • S3 Bucket
        • User Management
          • Invite user
          • Bulk import users
          • Assign roles to users
          • Directory Sync
          • Manage admin roles
          • Manage tool roles
          • Remove users
          • Manage user settings
        • Security and Control Settings
        • Manage Guardrail Models
        • Monitoring
        • Billing

      enable permissions

    • Select the access level for Models, Settings, Integrations, and User Management from the following options:

      • Full: The users can access all the module permissions (view & edit).
      • Custom: The users can select only the required permissions for the module to customize the role.
      • View: The users can only view the configured module permissions.
      • No Access: The user cannot view/customize the module permissions.

Important Considerations

  • First, select the access level for Models to enable its permissions. set models access

    Missing this step automatically disables the permissions.

  • Selecting Full automatically selects all the module permissions. full auto select

  • Selecting Custom allows you to enable only the required module permissions. select custom access

  • Selecting View and No Access disables permissions selection. select view and no access

  • Selecting Full for Settings automatically sets the access levels of Integrations and User Management to Full.

select full access

Additionally, it automatically enables all the permissions for the following modules:

  • Integrations (View is always enabled by default as it is the minimum required permission).
  • User Management
  • Security and Control Settings
  • Manage Guardrail Models
  • Monitoring
  • Billing

  • Selecting No Access for Settings automatically sets the access levels of Integrations to View and User Management to No Access. no access

Additionally, it disables all the permissions for the following modules:

  • Integrations (The View permission is always enabled by default).
  • User Management
  • Security and Control Settings
  • Manage Guardrail Models
  • Monitoring
  • Billing

Selecting Custom for Settings automatically sets the Integrations and User Management access levels to Custom where you can select or unselect the listed permissions based on your requirement for the following modules:

  • Integrations
  • User Management
  • Security and Control Settings
  • Manage Guardrail Models
  • Monitoring
  • Billing

select custom

You can change Custom to Full or View for Integrations and Full or No Access for User Management.

If you select Role Type as Tool, follow the steps below:

  • Select Custom, View, or Full for Access. Learn more.

Custom is the default selection. access options

  • Set up the tool permissions as follows in the Enable/Disable tool access section:
  • If you select View for Access, all the permissions are automatically disabled.
  • If you select Full for Access, all the permissions are automatically enabled.
  • If you select Custom for Access, you can select the required tool permissions to enable them and customize the role.

  • Click Create.

The new custom role is created and listed on the Role Management dashboard.

list new custom role

Edit a Custom Role

You can modify the role name, description, and access levels for account type or tool type roles’ permissions on the Settings console.

Note

  • The system does not allow changing the Role Type once it is set. You must create a new custom role to assign a different role type.
  • When a custom role is updated, it changes the permissions for the assigned users.

To update a role, follow the steps below:

  1. Navigate to the Role Management dashboard on the Settings console.
  2. Click the Ellipses icon for the custom role you want to modify.
  3. Select Edit. edit role

  4. Edit the required values for the following In the Update Role window:

    • Role Name
    • Role Description
    • Access: Select either Custom, Full, or View.

Note

You cannot reset the access levels for module-wise Permissions in the Enable/disable tool access section.

  1. Click Update.
  2. update role window

A success message is displayed upon completing the role edit, and the updated role details appear on the dashboard.

role updated message

Delete a Custom Role

You can delete a custom role if you want to permanently remove it from the system and unassign it from users.

Note

You can only delete one role at a time. Bulk delete is not supported.

Prerequisite

Before you delete a role, ensure that the custom role is not assigned to any active users. If the role is assigned, do one of the following:

  • Reassign an alternative role to the active users. Learn more.

  • Remove Inactive users to whom this role is assigned.

To delete a role, follow the steps below:

  1. Navigate to the Role Management dashboard on the Settings console.
  2. Click the Ellipses icon for the custom role you want to delete.
  3. Select Delete. select delete role

  4. Click Confirm in the Delete Role confirmation window. confirm delete role

A success message is displayed, and the role is deleted from the Role Management dashboard.

Role Deletion Error and Workaround

The Settings console allows you to delete only unassigned roles. If a role is assigned to active/inactive users during deletion, the following error message is displayed. role deletion error

You must perform one of the following workarounds.

Reassign an Alternative Role to Active Users
  1. Navigate to Users Management > Users on the Settings Console.
  2. Click the Account Role entry for the user.
  3. Select the role you want to reassign. reassign role

Once you reassign the role for the user, go to the Role Management dashboard and delete the role using the steps mentioned here.

The role is deleted successfully from the Role Management dashboard and the count for custom roles is updated (decreased). custom role deleted

Delete Assigned Users

Navigate to the Users Management dashboard and follow the steps mentioned in the Delete Users section to delete all the assigned users individually or in bulk. Once the user is deleted, go to the Role Management dashboard and delete the required custom role.

Deleting the assigned users removes their association with the role you want to delete.

Duplicate a Custom Role

Like a system role, you can duplicate a custom role, which copies the name, role type, and configurations for permissions and access. Follow the steps mentioned here to complete the process for a custom role. duplicate custom role


Related resources