Roles
A Role is a named set of permissions that defines what a user can do inside projects — for example, creating test cases, executing test runs, or viewing reports. It applies across all projects by default.
How Roles work
Each user has one Role assigned to them. It applies in every project whose access default is their own workspace role and where no exception says otherwise. A project can also hand a single role to everybody, in which case that role is used instead.
Roles contain only project-level permissions — things like managing test cases or viewing reports. They cannot grant workspace administration or tenant-wide capabilities. Those are controlled by Access Level.
The default role
Your workspace has one role marked as the default. Any new user who is invited without an explicit role selection will automatically receive the default role. Only one role can be the default at a time, and it cannot be deleted while it is set as default.
Managing roles
Roles are managed under Settings → Roles & permissions. From there you can:
- Create a new role with a custom name, description, and permission set
- Edit an existing role's permissions on its own page (see below)
- Set a role as the workspace default
- Delete a role — users assigned to it are automatically moved to the default role
Creating and editing roles needs Starter. On Free, every role in the workspace stays visible and assignable, and any of them can still be made the default. New role carries a lock and a Starter chip: a billing admin’s click opens the plan, anyone else’s sends an upgrade request. Delete leaves the row menu and the role editor opens read-only. See Plans and Billing.
The role editor is a page of its own
Opening a role — from its name, or Edit permissions in the row’s actions menu — takes you to that role’s own page, with a crumb back to the Roles tab. Name, description and the whole permission matrix are edited there.
Changes are not written as you tick them. A bar appears at the foot of the page as soon as anything differs, naming how many changes are pending, and offering Discard and Save role. Once saved, the new permission set applies to everyone holding that role. Leaving the page with changes pending prompts you first.
Available permissions by category
When building a role, you select from project-level permissions organised by module. Each permission grants a specific capability within the project:
| Category | Permission | What it allows |
|---|---|---|
| Analytics | View advanced reports | View detailed analytics and reports |
| View dashboard | View dashboard and basic reports | |
| External References | Create and manage | Create and manage external references linked to project objects |
| View | View external references linked to project objects | |
| Folders | Create/edit/delete | Create, edit, and delete folders |
| View | View test case folders | |
| Cycles | Create/edit/delete | Create, edit, and delete project cycles |
| View | View project cycles | |
| Projects | View | View project details and listings |
| Explorations | Add and manage results | Add and manage exploration results |
| Create | Create explorations | |
| Delete | Delete explorations | |
| Edit and close | Edit and close explorations | |
| View | View exploration details and listings | |
| Test Cases | Create | Create new test cases |
| Delete | Delete test cases | |
| Edit | Edit test case details | |
| View | View test cases | |
| Test Runs | Create and start | Create and start test runs |
| Delete | Delete test runs | |
| Execute | Execute tests and update results | |
| View | View test run results |
Admin permissions are not listed here. Permissions like Invite Users, Manage Roles, or Create Projects do not appear in the role editor — they are granted by Access Level, not by Roles. If you cannot find a permission in the role editor, it is likely a tenant-level permission.
Who can assign testers in a run
Two Test Runs permissions decide who can put a tester’s name against a case in a run:
- Create and start — assign anyone: any case in an open run, to any tester, or back to nobody.
- Execute — pick up any open case for yourself, including one another tester already holds, and hand back only your own.
Only people who can execute tests in the project can be assigned: someone whose role there lacks Execute is not offered as a tester. The ready-made roles include both permissions, so this matters only for roles you build. See Assigning Testers.
View permissions and how they are implied
When you grant any action permission — Create, Edit, Delete, or Manage — the corresponding View permission for that category is automatically included. This ensures users always have the read access required for the actions they are allowed to perform.
- Granting Create, Edit, or Delete on Test Cases automatically includes View Test Cases.
- Granting Create and start, Delete, or Execute on Test Runs automatically includes View Test Runs.
- Granting Create, Delete, Edit and close, or Add and manage results on Explorations automatically includes View Explorations.
- Granting Create/edit/delete on Folders automatically includes View Folders.
- Granting Create and manage on External References automatically includes View External References.
- Granting Create/edit/delete on Cycles automatically includes View cycles.
- Any role with at least one permission automatically includes View Projects. That is what lets the user see projects in the workspace navigation — it does not open Settings → Projects, which follows the Access Level.
Bulk-editing test cases is not offered here. Bulk edit test cases is a real project permission, but it is deliberately kept out of the role editor — it reaches users only through the built-in Access Levels. If you went looking for it in this list, that is why it is not there.
What a role without View external references does not see. The ready-made roles a workspace starts with all include it, so this only matters for a role you build without it. Someone with such a role still sees the project’s test cases and runs, but not the issues linked to them: issue keys, titles and counts are left out of the test case list (grouped by Linked issue, it shows one Linked issues hidden group), a run’s cases and results, its sign-off snapshot, and the run list. Filtering on linked issues is refused. The MCP tool
get_cases_for_issuelooks only in projects where the key owner has the permission, and is refused when they have it in none.
View permissions cannot be removed while dependent action permissions are active. In the role editor, clearing a View permission has no effect while any action permission in the same category is still selected. To remove the View permission, first clear every action permission in that category.
Assigning a role to a user
A user's Role is set in two places:
- At invitation time — the invitation form includes a role selection field
- After joining — change the Role directly in the row, or in the edit dialog, on Settings → Users
"If I change someone's Role, does it affect all their projects?" Yes — the Role is a workspace-wide default. Changing it updates what that person can do in every project that resolves to their own role for them. It does not affect a project where they carry an exception set to a specific role, or one that hands a single role to everybody. See Project Access & Overrides if you need per-project control.