Roles and permissions (RBAC)

Mistral uses role-based access control (RBAC) to govern what members can do. Roles are predefined and apply at two scopes: the Organization and each Workspace.

How roles work

How roles work

  • Two scopes. Organization roles control account-wide administration; Workspace roles control access within a single Workspace. They are independent. A user can be a Member of the Organization and a Workspace admin of one Workspace.
  • Multiple roles. A user can hold several roles in the same Organization or Workspace. Permissions are additive: the user gets the union of everything their roles grant.
  • Default Workspace role. New Workspace members get Workspace contributor by default, regardless of their Organization role. Even an Organization admin or billing manager starts as a Workspace contributor until you change it.
  • Where to assign. Assign roles in the Admin PanelAdmin Panel (a multi-select per member), or programmatically with the Admin API using role_names. See Manage users and Manage groups and roles.
Organization roles

Organization roles

Use the role_names field in the Admin API to assign Organization roles by name.

UI labelAPI Role nameWhat it grants
MembermemberProduct usage. Manages their own profile and preferences.
Billingbilling_managerSubscriptions, invoices, payment methods, and usage reports. Cannot change Organization settings or invite members.
Adminorganization_adminFull control of the Organization: settings, members, security, billing, and audit logs.
Workspace roles

Workspace roles

Use the role_names field in the Admin API to assign Workspace roles by name.

UI labelAPI Role nameWhat it grants
UseruserAccess to Vibe and its features. No Studio access.
DeveloperdevAccess to Studio and all its primitives (agents, fine-tuning, etc.). No Vibe access.
Mistral Vibe Code Usermistral_code_userAccess to Mistral Code (requires a seat).
Workspace Contributorworkspace_contributorAll product features (user, dev, and mistral_code_user combined). No management, administration, or observability.
Adminworkspace_adminEverything a Workspace Contributor has, plus Workspace administration.
Observability Viewerobservability_viewerAccess to the Observability suite.
Note

GET /api/admin/roles returns the authoritative list of roles and their UUIDs. Assign roles by name with role_names, or by UUID with roles.

Assign roles

Assign roles

In the Admin Panel

  1. Open Admin PanelAdministrationMembers.
  2. Select a member.
  3. Choose one or more roles from the role selector. Changes apply immediately.

With the Admin API

Set Organization roles when creating or updating a user, and Workspace roles when adding members to a Workspace. You can also assign roles to an entire user group.

# Organization role
curl -X PATCH https://console.mistral.ai/api/admin/users/<USER_UUID> \
  -H "Content-Type: application/json" -H "x-api-key: $ADMIN_API_KEY" \
  -d '{"role_names": ["member"]}'

# Workspace role
curl -X PATCH https://console.mistral.ai/api/admin/workspaces/<WORKSPACE_UUID>/users \
  -H "Content-Type: application/json" -H "x-api-key: $ADMIN_API_KEY" \
  -d '{"members": [{"user_uuid": "<USER_UUID>", "role_names": ["workspace_admin"]}]}'