Documentation for automated readers A curated documentation index is available at: https://grafana.com/llms.txt
A complete documentation index is available at: https://grafana.com/llms-full.txt These indexes can help with page discovery before fetching individual documents.
This page is also available in Markdown, which may be easier for automated readers
and AI tools to parse than HTML. The Markdown version is available at
https://grafana.com/docs/grafana-cloud/platform/grafana-assistant/privacy-and-security/rbac.md, or by sending
Accept: text/markdown to https://grafana.com/docs/grafana-cloud/platform/grafana-assistant/privacy-and-security/rbac/. For broader
documentation discovery, the curated index is available at https://grafana.com/llms.txt
and the complete index is available at https://grafana.com/llms-full.txt.
Grafana Assistant relies on Grafana role-based access control (RBAC) so you can decide who can chat, run investigations, or administer deployment-wide settings. This article explains the roles available, the permissions they unlock, and how to grant users the access they need.
Note
This page describes Assistant RBAC in Grafana Cloud. In self-managed Grafana, including Grafana Enterprise, Assistant currently authorizes API operations from the user’s basic organization role instead of permissions granted by custom or Assistant-specific roles. A user with no basic role can’t use Assistant API operations even when Grafana reports the required permissions or the user has the Assistant Admin role; assign at least the Viewer basic role. The plugins.app:access permission still controls access to the plugin, and self-managed deployments hide some Grafana Cloud-dependent features entirely.
Before you begin
Decide who needs chat access, admin access, or investigation access before you start assigning roles.
Organization administrator access: Only admins can assign Assistant-related roles and permissions.
RBAC plan: Decide which teams need chat, investigations, or administrative control. For planning guidance, refer to Plan your Grafana RBAC rollout strategy.
Feature availability: Confirm Assistant is available or enabled in your stack. Investigations require a separate entitlement.
Scope per deployment: Assistant uses Grafana RBAC in the Grafana Cloud stack where the plugin runs. Use plugins.app:access scoped to plugins:id:grafana-assistant-app to control who can open Assistant. To remove or disable Assistant in a deployment, use the controls available in your stack. Where plugin settings expose enablement controls, an administrator can navigate to Administration > Plugins and data > Plugins, search for Grafana Assistant or go directly to /plugins/grafana-assistant-app, clear the agreement checkbox or the Assistant enabled or Enable Assistant checkbox, and click Save.
Understand available roles
Grafana offers baseline organization roles plus Assistant-specific roles. Combining them lets you tailor access without granting more privileges than necessary.
Organization roles define broad access in Grafana:
Organization role
What the role can do with Grafana Assistant
Admin
Full access to Assistant chat, investigations, rules, and MCP server management.
Editor
Chat, CLI access, investigations, personal MCP server management, and read-only GitHub App settings.
Viewer
Chat access.
No basic role
No Assistant access unless an administrator adds an Assistant-specific role.
Tip
To limit Assistant access for users who hold a Viewer or Editor organization role, an administrator can update the basic role with the RBAC API and remove specific permissions. For example, remove plugins.app:access scoped to plugins:id:grafana-assistant-app or remove grafana-assistant-app.chats:access from the Viewer role.
Assistant-specific roles extend or restrict access regardless of the user’s organization role:
Assistant role
What the role unlocks
Assistant Admin
Administers deployment-wide Assistant settings, usage analytics and limits, rules, MCP servers, automations, and investigations in addition to chat.
Assistant Cloud MCP User
Authorizes and manages external AI agent connections to Grafana via the Grafana Cloud MCP server.
Assistant MCP User
Uses Assistant chat, manages personal MCP servers and rules, and views GitHub App settings.
Assistant User
Basic Assistant chat, personal rule management, personal skills, personal automations, and Assistant Watchers.
Assistant CLI User
Authenticates and uses the Grafana Assistant CLI. Grants grafana-assistant-app.tokens:access. Automatically assigned to users with the Editor organization role or above.
Assistant Investigation User
Launches and manages Assistant investigations.
Assistant System Investigation Viewer
Adds visibility of system-created investigations. Combine with Assistant Investigation User or organization Admin.
gcx User
Authorizes GCX CLI connections to Grafana. Granted to the Viewer role by default so any logged-in user can run gcx login.
Assign Assistant-specific roles to give targeted access to teammates who are not Editors or Admins.
Note
System-created investigations (launched automatically via IRM webhooks, alerts, or incidents) are hidden by default. Only users with the Assistant System Investigation Viewer role (combined with Assistant Investigation User) or organization Admin role can see them.
Grant access in Grafana
Use the following procedures to grant the right level of access without over-provisioning.
Grant basic Assistant chat access
Sign in as an organization administrator.
Go to Administration > Users and access > Users.
Select the user and open the Role picker.
Choose Assistant > Assistant User.
Click Apply.
Grant CLI access
Users with the Editor organization role or above receive the Assistant CLI User role automatically. To grant CLI access to a user without the Editor role:
Sign in as an organization administrator.
Navigate to Administration > Users and access > Users.
Select the user and open the Role picker.
Choose Assistant > Assistant CLI User.
Click Apply.
Allow users to launch investigations and skills
Sign in as an organization administrator.
Navigate to Administration > Users and access > Users.
Select the user and open the Role picker.
Choose Assistant > Assistant Investigation User.
Click Apply.
Allow users to view system-created investigations
System-created investigations are launched automatically by IRM webhooks, alerts, or incidents. By default, only organization Admins can view them. This role is additive — the user also needs the Assistant Investigation User role for general investigation access.
Sign in as an organization administrator.
Navigate to Administration > Users and access > Users.
Select the user and open the Role picker.
Choose Assistant > Assistant Investigation User (if not already assigned).
Also choose Assistant > Assistant System Investigation Viewer.
Click Apply.
Delegate Assistant administration
Sign in as an organization administrator.
Navigate to Administration > Users and access > Users.
Select the user and open the Role picker.
Choose Assistant > Assistant Admin.
Click Apply.
Users can hold multiple Assistant roles if they need both investigation access and deployment-wide configuration control.
Control access to Investigations
Investigations use per-investigation visibility for normal access and an explicit tenant-wide permission for administration.
Permission
Access
grafana-assistant-app.investigations:read
View investigations you can access: your own, ones scoped to your Grafana teams, and deprecated rows.
grafana-assistant-app.investigations:create
Launch investigations.
grafana-assistant-app.investigations.system:read
View system-created investigations from IRM webhooks, alerts, and incidents.
grafana-assistant-app.investigations.all:read
View every investigation in the stack, including another user’s private investigation and its chat.
The Assistant Admin role includes grafana-assistant-app.investigations.all:read, which lets an administrator view every investigation in the stack, including another user’s private investigation and the chat that backs it. This permission grants read access only. It doesn’t let an administrator change an investigation’s team scope, pause or resume it, record hypothesis verdicts, or share it. Those actions still require the investigation’s creator or the appropriate role.
Control access to Automations
Automations use scoped permissions for normal access and explicit tenant-wide permissions for administration.
Permission
Access
grafana-assistant-app.automations.user:read
View personal automations owned by the caller.
grafana-assistant-app.automations.user:create
Create and manually run personal automations owned by the caller.
grafana-assistant-app.automations.user:write
Edit, enable, and disable personal automations owned by the caller.
grafana-assistant-app.automations.user:delete
Delete personal automations owned by the caller.
grafana-assistant-app.automations.tenant:read
View automations shared with everybody in the stack.
grafana-assistant-app.automations.tenant:create
Create and manually run automations shared with everybody in the stack.
grafana-assistant-app.automations.tenant:write
Edit, enable, and disable automations shared with everybody in the stack.
grafana-assistant-app.automations.tenant:delete
Delete automations shared with everybody in the stack.
grafana-assistant-app.automations:read
View every automation in the stack, including another user’s private automation.
grafana-assistant-app.automations:write
Edit any automation, including its enabled state and visibility.
The Assistant Admin role includes both tenant-wide permissions and all scoped automation permissions. Tenant-wide read and write don’t expose another user’s private run history or grant permission to run or delete that user’s private automation. The UI labels these automations Private, shows their creator, and records the last editor when an administrator changes one.
Control access to Skills
Skills use separate permissions for personal and deployment-wide scope.
Users with Assistant User can create, edit, and delete their own Just me skills. Users with Assistant Admin can also create, edit, and delete Everybody skills for the deployment. Users who don’t have deployment-wide skill permissions can still view shared skills, but they can’t modify them.
Control access to Usage Analytics and limits
The Assistant > Usage page is gated by the grafana-assistant-app.usage:read permission. Editing limits from that page requires grafana-assistant-app.usage:write.
By default, these permissions are included in the Assistant Admin role. The Assistant Admin role is granted to the organization Admin basic role by default.
Enable Grafana Cloud MCP access
Grafana Cloud MCP access is automatically included for users with the Editor role or higher. To grant Grafana Cloud MCP access to users without the Editor role:
Sign in as an organization administrator.
Navigate to Administration > Users and access > Users.
Select the user and open the Role picker.
Choose Assistant > Assistant Cloud MCP User.
Click Apply.
To allow users to authorize write-scoped Grafana Cloud MCP connections (enabling tools that create or modify resources), add the Assistant Admin role.
To allow users to configure personal MCP servers without granting full Editor access:
Sign in as an organization administrator.
Navigate to Administration > Users and access > Users.
Select the user and open the Role picker.
Choose Assistant > Assistant MCP User.
Click Apply.
MCP servers configured with Everybody scope require deployment-wide MCP permissions, typically the Grafana Admin basic role or Assistant Admin.
Understand memory access control
Assistant respects Grafana’s existing RBAC when accessing memories:
Dashboard memory: Search results are filtered based on your Grafana folder and dashboard permissions. You can only discover and reference dashboards you have access to view.
Infrastructure memory: Semantic search results are filtered by datasource permissions. You can only access infrastructure metrics from datasources you’re authorized to query. If permissions can’t be verified, access is denied by default.
This ensures Assistant never exposes data beyond your existing Grafana permissions.
Map permissions to actions
Each Assistant role grants a set of permissions. Use the tables below when you need to understand or audit the underlying RBAC settings.