Roles and Permissions

The Roles tab lets Workspace Administrators define what members can do within the workspace. Every member is assigned a role; a role is a named collection of permissions. OneByZero Neo provides granular, per-resource permissions so you can create roles tailored to specific responsibilities.

Roles list

The roles list shows:

  • Name — the role name (e.g., Admin, Limited Role)

  • Permissions — how many permissions are selected out of the total available (e.g., 180 of 180 selected for full access, 9 of 180 selected for a restricted role)

  • Actions — menu for editing or deleting the role

Creating a Role

Click + Create Role to define a new role.

Create Role dialog

Fill in:

  • Role Name — a name that signals the role’s purpose (e.g., “Agent Builder”, “Read Only”, “Analytics Viewer”)

  • Role Description — optional; helps other admins understand who should be assigned this role

  • Permissions — select individual permissions from the full list, or use Select All Permissions to grant unrestricted access

Permission categories include:

  • Knowledge Bases — create, read, update, and delete in-house and Bedrock knowledge bases

  • Workspace — access and modify workspace settings

  • Voice Agent — create and manage voice agents and their telephony channels

  • Chatbot / Agentic Flow — build, publish, and manage each agent type

  • Command Center — view conversation history, LLM traces, analytics, and audit logs

  • Members and Roles — invite members, assign roles, modify role definitions

  • And many more categories covering all Neo functionality

Design roles around the principle of least privilege: users should have only the permissions required for their job, nothing more.

Editing and Deleting Roles

Open the Actions menu for any role to edit or delete it. Changes to a role apply immediately to every member currently assigned that role — there is no delayed propagation.

Before deleting a role, ensure no members are still assigned to it, or reassign them to an alternative role first.

Best Practices

Design roles around job functions

Create one role per distinct job function rather than one role per person. Role names like “Agent Builder”, “Analytics Viewer”, and “Read Only” scale better than individual roles and make membership audits easier.

Least privilege

Start with the minimum permissions a job function requires and add more only when a specific need arises. It is straightforward to add permissions later; discovering over-privileged roles after an incident is far more disruptive.

Test roles before assigning broadly

After creating a new role, assign it to a test account and verify that the expected permissions work and that restricted actions are properly blocked before rolling it out to real users.