Summary
The steps
Open User Management
Role assignment happens on the User Management screen. Navigate to Admin, then User Management. The screen displays a table of all user accounts in your tenant, with columns for Email, Username, Roles, Status, and Actions.
User Management is restricted to the Admin role. If you do not see the page, your account does not have Admin access. Ask an existing Admin to assign the Admin role to your account, then log out and back in for the change to take effect.
Do this- Navigate to Admin, then User Management.
- Confirm the user table loads with columns for Email, Username, Roles, Status, and Actions.
- Locate the user account whose roles you want to change. Use the table to scan by email address or username.
ExampleYou open Admin, then User Management. The table shows ten user accounts. You can see each user's current role badges in the Roles column: some show a single blue Admin badge, others show a combination of Create and Curate, and several show only Use. You locate the account you want to edit.
Best practiceBefore editing any role assignment, note the user's current roles. Role changes take effect on the user's next login and cannot be undone with a single click: you would need to re-enter edit mode and toggle the roles back. A quick mental note of the starting state takes one second and saves a support conversation.
Enter edit mode for the user
Click the Edit button on the row of the user whose roles you want to change. The row switches to inline edit mode. In edit mode, the Roles column displays clickable badge buttons for each role that exists in your tenant.
A highlighted badge means the role is currently assigned to this user. A muted badge means the role is not assigned. You can toggle any badge on or off in a single edit session: you do not need to save between each role change.
Do this- Click the Edit button on the target user's row.
- Confirm the row switches to inline edit mode.
- Observe the role badge buttons in the Roles column. Highlighted badges are assigned; muted badges are not.
ExampleYou click Edit on a user's row. The row expands into edit mode. The Roles column now shows six badge buttons: Admin (muted), Create (muted), Curate (highlighted), Use (highlighted), Reporting (muted), and Financial (muted). This user currently has Curate and Use assigned.
Best practiceCheck the Status dropdown while you are in edit mode. If the account is set to inactive or suspended, role changes will save correctly but the user will not be able to log in regardless of what roles they hold. Confirm the account status is active before assigning roles to a user who needs immediate access.
Assign or remove roles using the badge toggles
Click any role badge to toggle it. Clicking a muted badge assigns that role to the user. Clicking a highlighted badge removes it. You can assign multiple roles to a single user in the same edit session: click each badge you want to change before saving.
The six default roles and what each one grants:
- Admin: full tenant administration (
admin:*). Access to all admin screens and settings, including User Management, Settings, Providers, and Feature Flags. Assign to platform owners and IT leads who are accountable for the tenant's configuration and security posture. Keep this role to the smallest number of people who genuinely need it. - Create: agent creation and editing (
agents:read,agents:write). Assign to AI engineers, technical product managers, and senior analysts who build and maintain the agents that power workflows. - Curate: workflow building (
workflows:read,workflows:write,agents:read). Assign to business analysts, operations leads, and process designers who assemble agents and logic into complete workflows. Note that Curate includesagents:readbut notagents:write: workflow designers can use agents without modifying them. - Use: run workflow instances and complete tasks (
instances:*,tasks:*,artifacts:read). Assign to every team member who uses AI workflows as part of their daily work. This is typically the most widely held role in a tenant. - Reporting: view reports and audit logs (
reports:read,audit:read). Assign to compliance officers, data protection officers, and managers who need operational visibility without the ability to build or run workflows. - Financial: commercial and financial oversight of the tenant. Assign to the team members responsible for billing and commercial management. The specific permission tokens for this role are not listed in the current help documentation: see the gap note in the report at the end of this guide.
DAVE enforces all 20 permission types at both the API and the frontend. A user without the required permission for an action cannot perform it through the UI, through the API, or through an MCP tool connection. There is no UI-only bypass.
Do this- Click each role badge you want to assign (muted to highlighted) or remove (highlighted to muted).
- Confirm the badge states reflect the intended role set before saving.
- If you are assigning multiple roles, toggle all of them in this edit session rather than saving between each one.
ExampleYou are onboarding a new business analyst who needs to build workflows but not create agents. You click the Curate badge (muted to highlighted) and the Use badge (muted to highlighted). You leave Admin, Create, Reporting, and Financial muted. The user will have Curate and Use after you save.
Best practiceAssign the minimum necessary roles. A workflow designer does not need the Create role to build workflows: Curate already includes
agents:read, which is sufficient to use existing agents. A reporting analyst does not need the Use role to view reports. Giving users only what they need reduces the blast radius if an account is compromised and keeps your permission model auditable.- Admin: full tenant administration (
Save the role assignment
When the badge states reflect the intended role set, click Save to persist the changes. The row exits edit mode and the Roles column updates to show the new badge set. To discard changes without saving, click the X button instead.
Role changes take effect on the user's next login. If the user is currently logged in, their active session still holds the old permissions token. Ask the user to log out and back in to pick up the new roles. This is by design: active sessions are not interrupted mid-use by a role change.
Do this- Review the badge states one final time.
- Click Save. The row exits edit mode and the updated roles appear as badges in the Roles column.
- If the user needs the new roles immediately, ask them to log out and back in.
- Confirm the updated role badges are visible in the table after saving.
ExampleYou click Save. The row closes and the Roles column now shows Curate and Use badges for the user. You send a message to the new analyst letting them know their account is ready and asking them to log in. On their first login, they see the workflow builder in their navigation and can begin working immediately.
Best practiceAfter saving a role change, verify the result in the table rather than assuming the save succeeded. Occasionally a network interruption can cause a save to fail silently. If the badge set in the table does not match what you intended, click Edit again and reapply the changes.
Verify and review role assignments across the tenant
After assigning roles to a new user, take a moment to scan the full user table. The Roles column shows every user's current role badges at a glance. This scan takes less than a minute and surfaces two common issues: users with no roles assigned (who will see an empty dashboard and may raise a support request) and users with more roles than they need (which is a security hygiene issue).
For ongoing governance, review the full user list periodically. As team responsibilities shift, role assignments that were correct six months ago may no longer match current job functions. The User Management screen is the single source of truth for who can do what in your tenant: keeping it accurate is an ongoing Admin responsibility, not a one-time task.
Do this- After saving, scan the Roles column for the full user table.
- Identify any accounts with no role badges (empty Roles column): these users will see an empty dashboard.
- Identify any accounts with role combinations that appear broader than the user's job function warrants.
- Schedule a periodic role review, at minimum quarterly, to audit role assignments against current team responsibilities.
ExampleYou scan the table after onboarding three new users. You notice one account has no role badges: the user was created but roles were never assigned. You click Edit, assign Use, and save. You also notice a user who left the content team three months ago still has the Curate role. You click Edit, remove Curate, and save. The table now accurately reflects current responsibilities.
Best practiceWhen a team member leaves the organisation, set their account status to inactive rather than deleting the account. An inactive account cannot log in, so access is revoked immediately. The account and its audit history are preserved, which matters for compliance reviews and incident investigations. You can reactivate the account later if the person returns. Deactivating is always preferable to deleting.
What roles are and how they work in DAVE
A role in DAVE is a named set of permissions. When you assign a role to a user, you grant them every permission that role contains. When you remove a role, those permissions are revoked on the user's next login. Roles are the mechanism through which DAVE enforces access control across all 20 permission types, at both the API layer and the frontend.
DAVE ships with six default roles: Admin, Create, Curate, Use, Reporting, and Financial. These are editable database rows, not hardcoded values, so your organisation can modify them as responsibilities evolve. The six defaults are a well-considered starting point that covers the distinct responsibilities in a typical AI workflow operation: platform governance, agent building, workflow design, operational execution, oversight, and commercial management.
A user with no roles assigned sees an empty dashboard and cannot perform any meaningful action in the platform. A user with the wrong roles may be blocked from work they need to do, or may have access to parts of the platform they should not. Getting role assignment right is the foundation of DAVE's access control model.
Permissions are enforced server-side on every request. There is no UI-only permission: if a user does not have the required permission token for an action, the API will refuse the request regardless of how it was initiated, whether through the browser, the REST API, or an MCP tool connection. This means role assignment is a real security control, not just a UI convenience.
The six default roles in detail
Each of DAVE's six default roles is designed for a distinct function. Here is what each one grants and who it is for.
Admin. Grants
admin:*: full access to all admin screens and settings. This includes User Management, Settings, Providers, Feature Flags, and every other admin function. The Admin role is for the people accountable for the platform's configuration, security posture, and operational integrity. It should be held by the smallest number of people who genuinely need it, typically two or three, to avoid a single point of failure without creating an ungoverned pool of administrators. An Admin can grant and revoke any role, including Admin itself, on any user in the tenant.Create. Grants
agents:readandagents:write: the ability to create and edit agents. Agents are the AI-powered components that hold prompts, provider connections, and behavioural logic. The Create role is for AI engineers, technical product managers, and senior analysts who build and maintain the agents that power workflows. Create role holders do not automatically have workflow-building access: that requires the Curate role.Curate. Grants
workflows:read,workflows:write, andagents:read: the ability to build and modify workflows, and to read (but not edit) agent configurations. The Curate role is for business analysts, operations leads, and process designers who assemble agents and logic into complete workflows. The inclusion ofagents:readwithoutagents:writeis a deliberate separation: workflow designers can use agents without being able to change their underlying behaviour.Use. Grants
instances:*,tasks:*, andartifacts:read: the ability to run workflow instances, complete assigned tasks, and read workflow artifacts. The Use role is for every team member who interacts with AI workflows as part of their daily work. It is typically the most widely held role in a tenant. Only users with the Use role can be assigned tasks.Reporting. Grants
reports:readandaudit:read: read-only access to reports and audit logs. The Reporting role is for compliance officers, data protection officers, and managers who need operational visibility without the ability to build or run workflows. The role is intentionally read-only: oversight does not require the ability to change what is being overseen.Financial. Covers commercial and financial oversight of the tenant. Assign to the team members responsible for billing and commercial management. The specific permission tokens for this role are not listed in the current help documentation available at the time of writing: see the gap note in the report accompanying this guide.
Multiple roles and common role combinations
A single user can hold multiple roles simultaneously. Role permissions are additive: a user with both Create and Curate has all the permissions of each role combined. There is no conflict resolution needed because the roles are designed to be complementary rather than overlapping.
Common role combinations and when to use them:
Create and Curate. For a senior AI engineer or technical lead who both builds agents and designs the workflows that use them. This combination gives full read-write access to both agents and workflows. Use it for people who own an end-to-end AI capability, from the agent prompt to the workflow logic.
Curate and Use. For a business analyst or operations lead who designs workflows and also runs them in production. This combination is appropriate when the same person is responsible for both the design and the day-to-day operation of a workflow. It is the most common combination for teams in early AI workflow adoption where roles have not yet fully separated.
Use and Reporting. For a team lead or senior operator who runs workflow instances and also needs visibility into reports and audit logs for their area. This combination gives operational access without the ability to modify workflows or agents.
Admin only. For a dedicated platform administrator whose job is governance, not production use. An Admin-only account has no workflow or agent access: the Admin role grants administrative permissions, not operational ones. A platform administrator who also needs to run workflows should hold Admin and Use.
Avoid assigning the Admin role alongside operational roles (Create, Curate, Use) unless the person genuinely needs both. An Admin who is also the primary workflow builder cannot objectively review the workflows they built, and an Admin who runs workflow instances has no separation between the person who configured the system and the person who operates it. These separations exist for the same reason they exist in financial controls and software deployment pipelines.
How DAVE enforces the 20 permission types
DAVE's access control model is built on 20 permission types. Each permission type controls a specific category of action, such as reading agents, writing workflows, running instances, or reading audit logs. Roles are collections of these permission types: the Admin role bundles all of them under admin:*, while narrower roles grant only the specific permission types their function requires.
Enforcement happens at two layers:
API layer. Every REST API request is checked against the requesting user's permission set before the action is executed. A request that lacks the required permission token is refused with a 403 response, regardless of how it was made. This applies to requests from the browser, from direct API clients, and from MCP tool connections. There is no way to bypass API-layer enforcement from the client side.
Frontend layer. The UI hides or disables controls that the current user does not have permission to use. This is a usability layer: it prevents users from encountering confusing error messages for actions they are not permitted to take. It is not the primary enforcement layer. The API layer is the authoritative control.
The practical implication is that role assignment is a genuine security control, not just a UI configuration. Assigning the wrong role to a user does not just change what they see in the browser: it changes what they can do through every access path the platform supports. Conversely, removing a role from a user revokes those permissions across all access paths on their next login, including any MCP tool connections they have configured.
When auditing access control for a compliance review, the role assignments in User Management are the authoritative record of who has which permissions. The audit log records every role change, including who made the change and when, so the history of permission grants and revocations is fully traceable.
Frequently asked questions
How many roles can a single user hold?
There is no documented limit on the number of roles a single user can hold. In practice, most users hold one to three roles. The minimum-necessary-roles principle applies: assign only the roles a user needs for their specific responsibilities.
What does a user see if they have no roles?
A user with no roles assigned sees an empty dashboard and cannot perform any meaningful action in the platform. If a new user reports seeing an empty screen after their first login, check their role assignment in User Management and assign the appropriate roles, then ask them to log out and back in.
Do role changes take effect immediately?
Role changes are saved immediately when you click Save, but they take effect on the user's next login. A user who is currently logged in will continue to use their old permissions until they log out and back in. If the new roles need to apply immediately, ask the user to log out.
Can I create custom roles beyond the six defaults?
The six default roles are editable database rows, so the role model can be extended. The specific process for creating custom roles is not covered in the User Management help documentation. Contact DAVE support at hellodave.ai or refer to the Settings documentation for role configuration options.
What is the difference between inactive and suspended?
Both inactive and suspended accounts cannot log in. The distinction is administrative: inactive typically indicates a deliberate deactivation (for example, an employee who has left), while suspended may indicate a temporary hold pending investigation. Both statuses preserve the account and its audit history. Use the Status dropdown in edit mode to set either state.
Can an Admin remove their own Admin role?
The help documentation does not specify whether self-demotion is blocked. As a precaution, always ensure at least one other Admin account exists in the tenant before making changes to your own role assignment. If you accidentally remove your own Admin role, another Admin can restore it.
What are the specific permissions for the Financial role?
The specific permission tokens for the Financial role are not listed in the current help documentation. The role covers commercial and financial oversight of the tenant. For details on what the Financial role grants, contact DAVE support at hellodave.ai.