Governance and security
Roles and permissions Every permission, which system roles hold it and which OAuth scopes grant it — generated from the permission catalog.
A role is a named set of permissions. Members can hold several roles; their permissions are the union. Five system roles exist in every workspace and cannot be deleted; create custom roles for anything in between.
usertasks roles create --set name="Finance approver" --set permissions:='["tasks.view_own","tasks.complete","reports.view"]'
usertasks users add-role <user-id> <role-id>
usertasks users remove-role <user-id> <role-id>API keys and OAuth tokens carry a permission ceiling of their own; a request is allowed only if the credential and (for user-context credentials) the user hold the permission. Every role change is audited as a security.permission.* event.
Permission reference Generated from lib/permissions.ts, the system role definitions and the OAuth scope map.
System role Description Permissions Owner Full access to everything, including billing and API keys 56 Admin Full administrative access 56 Manager Builds and manages work; no org administration 50 Member Works tasks, data, and reports 11 Viewer Read-only access 6
Tasks Permission Allows Owner Admin Manager Member Viewer OAuth scopes tasks.createCreate new tasks and subtasks ✓ ✓ ✓ ✓ tasks:writetasks.view_ownView tasks assigned to them ✓ ✓ ✓ ✓ ✓ tasks:read tasks:writetasks.view_allView all tasks in the organisation ✓ ✓ ✓ tasks:read tasks:writetasks.assignAssign tasks to other users ✓ ✓ ✓ ✓ tasks:writetasks.completeMark tasks as completed ✓ ✓ ✓ ✓ ✓ tasks:writetasks.redirectRedirect tasks to other users ✓ ✓ ✓ tasks:writetasks.escalateEscalate tasks to managers ✓ ✓ ✓ tasks:writetasks.deleteSoft-delete tasks ✓ ✓ ✓ tasks:writetasks.manage_queueManage the task queue ✓ ✓ ✓ tasks:write
Workflows Permission Allows Owner Admin Manager Member Viewer OAuth scopes workflows.viewView workflow definitions ✓ ✓ ✓ ✓ ✓ workflows:read workflows:write workflows:run config:read config:writeworkflows.createCreate new workflows ✓ ✓ ✓ workflows:write workflows:run config:writeworkflows.editEdit workflow nodes and edges ✓ ✓ ✓ workflows:write workflows:run config:writeworkflows.activateActivate and deactivate workflows ✓ ✓ ✓ workflows:write workflows:run config:writeworkflows.deleteDelete workflows ✓ ✓ ✓ workflows:write workflows:run config:writeworkflows.view_runsView workflow run history and logs ✓ ✓ ✓ workflows:read workflows:write workflows:run config:read config:writeworkflows.manage_runsMove live (waiting or paused) workflow runs to another version ✓ ✓ ✓ workflows:write workflows:run config:write
AI Agents Permission Allows Owner Admin Manager Member Viewer OAuth scopes agents.viewView agent definitions ✓ ✓ ✓ agents:read agents:write config:read config:writeagents.createCreate new agents ✓ ✓ ✓ agents:write config:writeagents.editEdit agent configuration ✓ ✓ ✓ agents:write config:writeagents.testRun agent tests in playground ✓ ✓ ✓ agents:write config:writeagents.deleteDelete agents ✓ ✓ ✓ agents:write config:write
Integrations Permission Allows Owner Admin Manager Member Viewer OAuth scopes integrations.viewView integrations and connectors ✓ ✓ ✓ integrations:read integrations:write config:read config:writeintegrations.createCreate new integrations ✓ ✓ ✓ integrations:write config:writeintegrations.editEdit integration configuration ✓ ✓ ✓ integrations:write config:writeintegrations.testTest integration connections ✓ ✓ ✓ integrations:write config:writeintegrations.deleteDelete integrations ✓ ✓ ✓ integrations:write config:writeintegrations.manage_referencesCreate and edit integration references ✓ ✓ ✓ integrations:write config:write
Extensibility Permission Allows Owner Admin Manager Member Viewer OAuth scopes extensibility.viewView custom workflow activities ✓ ✓ ✓ extensibility:read extensibility:write config:read config:writeextensibility.createCreate custom workflow activities ✓ ✓ ✓ extensibility:write config:writeextensibility.editEdit custom workflow activity metadata and code ✓ ✓ ✓ extensibility:write config:writeextensibility.deleteDelete custom workflow activities ✓ ✓ ✓ extensibility:write config:write
Data Tables Permission Allows Owner Admin Manager Member Viewer OAuth scopes data.viewView custom tables and rows ✓ ✓ ✓ ✓ ✓ data:read data:write config:read config:writedata.createCreate new custom tables ✓ ✓ ✓ data:write config:writedata.edit_schemaEdit table columns ✓ ✓ ✓ data:write config:writedata.manage_rowsAdd, edit, and delete rows ✓ ✓ ✓ ✓ data:write config:writedata.deleteDelete custom tables ✓ ✓ ✓ data:write config:write
Reports Permission Allows Owner Admin Manager Member Viewer OAuth scopes reports.viewView pre-built and shared reports ✓ ✓ ✓ ✓ ✓ reports:read reports:write config:read config:writereports.createCreate custom reports ✓ ✓ ✓ ✓ reports:write config:writereports.edit_ownEdit reports you created ✓ ✓ ✓ ✓ reports:write config:writereports.shareShare reports with the team ✓ ✓ ✓ reports:write config:writereports.deleteDelete reports ✓ ✓ ✓ reports:write config:write
Team Permission Allows Owner Admin Manager Member Viewer OAuth scopes team.view_membersView team members ✓ ✓ ✓ ✓ ✓ team:read team:writeteam.inviteInvite new members to the organisation ✓ ✓ ✓ team:writeteam.removeRemove members from the organisation ✓ ✓ team:writeteam.change_rolesChange user roles and permissions ✓ ✓ team:write
Settings Permission Allows Owner Admin Manager Member Viewer OAuth scopes settings.viewView organisation settings ✓ ✓ ✓ settings:read settings:write config:read config:write keys:writesettings.editEdit branding, name, and configuration ✓ ✓ settings:write config:writesettings.manage_api_keysCreate and revoke API keys ✓ ✓ keys:writesettings.manage_webhooksConfigure webhook endpoints ✓ ✓ settings:writesync.viewSee sync status, pending changes, and deployment history ✓ ✓ ✓ sync:read sync:writesync.manageConnect repositories, change sync mode, and commit queued changes ✓ ✓ ✓ sync:writesync.deployRun deployments that import repository configuration into this workspace ✓ ✓ ✓ sync:write
Observability Permission Allows Owner Admin Manager Member Viewer OAuth scopes observability.viewRead and stream workflow, integration, agent and task events (audit and security events also need View settings) and see log export destinations ✓ ✓ events:read
Packages Permission Allows Owner Admin Manager Member Viewer OAuth scopes packages.viewSee authored packages, their versions and the installed package library ✓ ✓ ✓ packages:read packages:write config:read config:writepackages.manageCreate and edit packages, build and sign versions and download .utpkg files ✓ ✓ ✓ packages:write config:writepackages.installInstall, upgrade, complete setup and uninstall packages (each asset also needs its own create / edit permission) ✓ ✓ ✓ packages:write config:write
PreviousGovernance and security Next Teams and invitations