Skip to main content
Intervy Docs

Organization · Roles & Permissions

Roles and Permissions

Understand the three predefined roles, create custom roles, and learn how the 59+ permission strings control access.

Intervy uses role-based access control. Every organization member holds exactly one role, which carries a set of permission strings in the format resource:action. The API and frontend check these strings before allowing any sensitive operation.

Predefined roles#

Intervy ships three system roles that every organization inherits. System roles cannot be edited or deleted.

RolePermissionsBest for
AdminAll permissions (59)Founders, HR leads, system owners
Staffing38 permissions — everything except org management, billing control, and question/template approvalRecruiters, hiring coordinators
Interviewer7 permissions — conduct interviews, view questions, templates, credits, roles, and levelsEngineers and domain experts who conduct interviews

Permission domains#

Permissions are grouped into 14 resource domains. The full set of strings:

DomainPermissions
orgorg:manage, org:view, org:delete
membersmembers:invite, members:remove, members:view
rolesroles:create, roles:update, roles:delete, roles:view
questionsquestions:publish, questions:update, questions:delete, questions:view, questions:approve
templatestemplates:publish, templates:update, templates:delete, templates:view, templates:approve
job_positionsjob_positions:create, job_positions:update, job_positions:delete, job_positions:view
job_rolesjob_roles:create, job_roles:update, job_roles:delete, job_roles:view
candidatescandidates:create, candidates:update, candidates:delete, candidates:view
interviewsinterviews:assign, interviews:view_all, interviews:conduct
competenciescompetencies:create, competencies:update, competencies:delete, competencies:view
levelslevels:create, levels:update, levels:delete, levels:view
billingbilling:manage, billing:view
creditscredits:view
offersoffers:create, offers:update, offers:send, offers:approve

Creating a custom role#

Walkthrough#

Create a custom role#

  1. Open Settings → Roles and select New role.
  2. Enter a name and optional description.
  3. Check the permissions you want to grant from the list above.
  4. Select Create. The new role appears in the roles list with a member count of zero.

Assign a role to a member#

  1. Open Settings → Members.
  2. Find the member and select their current role to open a dropdown.
  3. Choose the new role and confirm. The change takes effect immediately — no re-login required.

Permissions reference#

ActionPermissionDefault roles
List rolesroles:view
AdminStaffing
Create roleroles:create
Admin
Update role / reassign member roleroles:update
Admin
Delete roleroles:delete
Admin
Remove membermembers:remove
Admin
Create offersoffers:create
no default role
Update offersoffers:update
no default role
Send offersoffers:send
no default role
Approve offersoffers:approve
no default role

Troubleshooting#

"Cannot update default role" — System roles (Org Admin, Staffing, Interviewer) cannot be edited. Create a custom role with the desired permissions instead.

"Cannot remove org owner" — The organization owner cannot be removed from the members list.

"Role does not belong to this org" — The role ID supplied when reassigning a member does not exist in this organization.

Last verified: