<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Roles and permissions on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/administration/roles-and-permissions/</link><description>Recent content in Roles and permissions on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/administration/roles-and-permissions/index.xml" rel="self" type="application/rss+xml"/><item><title>Grafana Role-based access control (RBAC)</title><link>https://grafana.com/docs/grafana/v12.4/administration/roles-and-permissions/access-control/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/roles-and-permissions/access-control/</guid><content><![CDATA[&lt;h1 id=&#34;role-based-access-control-rbac&#34;&gt;Role-based access control (RBAC)&lt;/h1&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Available in 
    &lt;a href=&#34;/docs/grafana/v12.4/introduction/grafana-enterprise/&#34;&gt;Grafana Enterprise&lt;/a&gt; and &lt;a href=&#34;/docs/grafana-cloud/&#34;&gt;Grafana Cloud&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;RBAC provides a standardized way of granting, changing, and revoking access when it comes to viewing and modifying Grafana resources, such as dashboards, reports, and administrative settings.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/plan-rbac-rollout-strategy/&#34;&gt;Plan your Grafana RBAC rollout strategy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/configure-rbac/&#34;&gt;Configure RBAC in Grafana&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/assign-rbac-roles/&#34;&gt;Assign Grafana RBAC roles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/manage-rbac-roles/&#34;&gt;Manage Grafana RBAC roles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-grafana-provisioning/&#34;&gt;Provisioning RBAC with Grafana&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-terraform-provisioning/&#34;&gt;Provisioning RBAC with Terraform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/&#34;&gt;Grafana RBAC role definitions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/custom-role-actions-scopes/&#34;&gt;Grafana RBAC permissions, actions, and scopes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-for-app-plugins/&#34;&gt;RBAC for app plugins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/plugin-role-definitions/&#34;&gt;Grafana Cloud app plugin role definitions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/troubleshooting/&#34;&gt;Troubleshooting RBAC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&#34;about-rbac&#34;&gt;About RBAC&lt;/h2&gt;
&lt;p&gt;Role-based access control (RBAC) provides a standardized way of granting, changing, and revoking access so that users can view and modify Grafana resources, such as users and reports.
RBAC extends Grafana basic roles that are included in Grafana OSS, and enables more granular control of users’ actions.&lt;/p&gt;
&lt;p&gt;By using RBAC you can provide users with permissions that extend the permissions available with basic roles. For example, you can use RBAC to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modify existing basic roles: for example, enable an editor to create reports&lt;/li&gt;
&lt;li&gt;Assign fixed roles to users and teams: for example, grant an engineering team the ability to create data sources&lt;/li&gt;
&lt;li&gt;Create custom roles: for example, a role that allows users to create and edit dashboards, but not delete them&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RBAC roles contain multiple permissions, each of which has an action and a scope:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Role:&lt;/strong&gt; &lt;code&gt;fixed:datasources:reader&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Permission:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Action:&lt;/strong&gt; &lt;code&gt;datasources:read&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scope:&lt;/strong&gt; &lt;code&gt;datasources:*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For information on the RBAC API refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/http_api/access_control/&#34;&gt;RBAC API&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;basic-roles&#34;&gt;Basic roles&lt;/h3&gt;
&lt;p&gt;Basic roles are the standard roles that are available in Grafana OSS. If you have purchased a Grafana Enterprise license, you can still use basic roles.&lt;/p&gt;
&lt;p&gt;Grafana includes the following basic roles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana administrator&lt;/li&gt;
&lt;li&gt;Organization administrator&lt;/li&gt;
&lt;li&gt;Editor&lt;/li&gt;
&lt;li&gt;Viewer&lt;/li&gt;
&lt;li&gt;None&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each basic role is comprised of a number of &lt;em&gt;permissions&lt;/em&gt;. For example, the viewer basic role contains the following permissions among others:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Action: datasources.id:read, Scope: datasources:*&lt;/code&gt;: Enables the viewer to see the ID of a data source.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Action: orgs:read&lt;/code&gt;: Enables the viewer to see their organization details&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Action: annotations:read, Scope: annotations:*&lt;/code&gt;: Enables the viewer to see annotations that other users have added to a dashboard.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Action: annotations:create, Scope: annotations:type:dashboard&lt;/code&gt;: Enables the viewer to add annotations to a dashboard.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Action: annotations:write, Scope: annotations:type:dashboard&lt;/code&gt;: Enables the viewer to modify annotations of a dashboard.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Action: annotations:delete, Scope: annotations:type:dashboard&lt;/code&gt;: Enables the viewer to remove annotations from a dashboard.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;You can&amp;rsquo;t have a Grafana user without a basic role assigned. The &lt;code&gt;None&lt;/code&gt; role contains no permissions.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h4 id=&#34;basic-role-modification&#34;&gt;Basic role modification&lt;/h4&gt;
&lt;p&gt;You can use RBAC to modify the permissions associated with any basic role, which changes what viewers, editors, or admins can do. If you modify a basic role, &lt;a href=&#34;#permission-propagation&#34;&gt;the change is not propagated to the other basic roles&lt;/a&gt;. You can&amp;rsquo;t delete basic roles.&lt;/p&gt;
&lt;p&gt;You can modify basic roles using the configuration file or with the RBAC API. Refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/manage-rbac-roles/&#34;&gt;Manage RBAC roles&lt;/a&gt; to learn how.&lt;/p&gt;
&lt;p&gt;Note that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You cannot use a service account to modify basic roles via the RBAC API. To update basic roles, you must be a Grafana administrator and use basic authentication with the request.&lt;/li&gt;
&lt;li&gt;If you&amp;rsquo;re a Cloud customer, contact Support to reset roles.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;fixed-roles&#34;&gt;Fixed roles&lt;/h3&gt;
&lt;p&gt;Grafana Enterprise includes the ability for you to assign discrete fixed roles to users, teams, and service accounts. This gives you fine-grained control over user permissions than you would have with basic roles alone. These roles are called &amp;ldquo;fixed&amp;rdquo; because you cannot change or delete fixed roles. You can also create &lt;em&gt;custom&lt;/em&gt; roles of your own; see more information in the &lt;a href=&#34;#custom-roles&#34;&gt;custom roles section&lt;/a&gt; below.&lt;/p&gt;
&lt;p&gt;Assign fixed roles when the basic roles do not meet your permission requirements. For example, you might want a user with the basic viewer role to also edit dashboards. Or, you might want anyone with the editor role to also add and manage users. Fixed roles provide users more granular access to create, view, and update the following Grafana resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/alerting/&#34;&gt;Alerting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/build-dashboards/annotate-visualizations/&#34;&gt;Annotations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/service-accounts/migrate-api-keys/&#34;&gt;API keys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/&#34;&gt;Dashboards and folders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/datasources/&#34;&gt;Data sources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/explore/&#34;&gt;Explore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/feature-toggles/&#34;&gt;Feature Toggles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/manage-dashboards/#create-a-dashboard-folder&#34;&gt;Folders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-access/configure-authentication/ldap/&#34;&gt;LDAP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/build-dashboards/manage-library-panels/&#34;&gt;Library panels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/stats-and-license/&#34;&gt;Licenses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/organization-management/&#34;&gt;Organizations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/provisioning/&#34;&gt;Provisioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/create-reports/&#34;&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/&#34;&gt;Roles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/service-accounts/&#34;&gt;Service accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/setup-grafana/configure-grafana/settings-updates-at-runtime/&#34;&gt;Settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/team-management/&#34;&gt;Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v12.4/administration/user-management/&#34;&gt;Users&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To learn more about the permissions you can grant for each resource, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/&#34;&gt;RBAC role definitions&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;custom-roles&#34;&gt;Custom roles&lt;/h3&gt;
&lt;p&gt;If you are a Grafana Enterprise customer, you can create custom roles to manage user permissions in a way that meets your security requirements.&lt;/p&gt;
&lt;p&gt;Custom roles contain unique combinations of permissions &lt;em&gt;actions&lt;/em&gt; and &lt;em&gt;scopes&lt;/em&gt;. An action defines the action a use can perform on a Grafana resource. For example, the &lt;code&gt;teams.roles:read&lt;/code&gt; action allows a user to see a list of roles associated with each team.&lt;/p&gt;
&lt;p&gt;A scope describes where an action can be performed. For example, the &lt;code&gt;teams:id:1&lt;/code&gt; scope restricts the user&amp;rsquo;s action to the team with ID &lt;code&gt;1&lt;/code&gt;. When paired with the &lt;code&gt;teams.roles:read&lt;/code&gt; action, this permission prohibits the user from viewing the roles for teams other than team &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Consider creating a custom role when fixed roles do not meet your permissions requirements.&lt;/p&gt;
&lt;h4 id=&#34;custom-role-creation&#34;&gt;Custom role creation&lt;/h4&gt;
&lt;p&gt;You can use either of the following methods to create, assign, and manage custom roles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana provisioning: You can use a YAML file to configure roles. For more information about using provisioning to create custom roles, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/manage-rbac-roles/&#34;&gt;Manage RBAC roles&lt;/a&gt;. For more information about using provisioning to assign RBAC roles to users or teams, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/assign-rbac-roles/&#34;&gt;Assign RBAC roles&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;RBAC API: As an alternative, you can use the Grafana HTTP API to create and manage roles. For more information about the HTTP API, refer to 
    &lt;a href=&#34;/docs/grafana/v12.4/developers/http_api/access_control/&#34;&gt;RBAC API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;limitation&#34;&gt;Limitation&lt;/h3&gt;
&lt;p&gt;If you have created a folder with the name &lt;code&gt;General&lt;/code&gt; or &lt;code&gt;general&lt;/code&gt;, you cannot manage its permissions with RBAC.&lt;/p&gt;
&lt;p&gt;If you set 
    &lt;a href=&#34;/docs/grafana/v12.4/dashboards/manage-dashboards/#folder-permissions&#34;&gt;folder permissions&lt;/a&gt; for a folder named &lt;code&gt;General&lt;/code&gt; or &lt;code&gt;general&lt;/code&gt;, the system disregards the folder when RBAC is enabled.&lt;/p&gt;
]]></content><description>&lt;h1 id="role-based-access-control-rbac">Role-based access control (RBAC)&lt;/h1>
&lt;div class="admonition admonition-note">&lt;blockquote>&lt;p class="title text-uppercase">Note&lt;/p>&lt;p>Available in
&lt;a href="/docs/grafana/v12.4/introduction/grafana-enterprise/">Grafana Enterprise&lt;/a> and &lt;a href="/docs/grafana-cloud/">Grafana Cloud&lt;/a>.&lt;/p>&lt;/blockquote>&lt;/div>
&lt;p>RBAC provides a standardized way of granting, changing, and revoking access when it comes to viewing and modifying Grafana resources, such as dashboards, reports, and administrative settings.&lt;/p></description></item><item><title>Folder access control</title><link>https://grafana.com/docs/grafana/v12.4/administration/roles-and-permissions/folder-access-control/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/administration/roles-and-permissions/folder-access-control/</guid><content><![CDATA[&lt;h1 id=&#34;folder-access-control&#34;&gt;Folder access control&lt;/h1&gt;
&lt;p&gt;Folders are the primary way to organize and control access to resources in Grafana. When you assign permissions to a folder, those permissions apply to all resources within that folder, including dashboards, alert rules, SLOs, and more.&lt;/p&gt;
&lt;p&gt;This page explains how folder permissions work and how to use them effectively to manage access for teams and users.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You need Admin permission on a folder to manage its permissions&lt;/li&gt;
&lt;li&gt;To create folders, you need the Folder Creator role or appropriate organization permissions&lt;/li&gt;
&lt;li&gt;Folder permissions are available in all Grafana editions (OSS, Enterprise, and Cloud)&lt;/li&gt;
&lt;/ul&gt;


&lt;div class=&#34;admonition admonition-caution&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Caution&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Folder limitations:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Folders can be nested up to &lt;strong&gt;4 levels deep&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Folder names cannot contain underscores (&lt;code&gt;_&lt;/code&gt;) or percent signs (&lt;code&gt;%&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;default-permissions-for-new-folders&#34;&gt;Default permissions for new folders&lt;/h2&gt;
&lt;p&gt;How a folder is created determines its initial permissions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Folders created in the UI&lt;/strong&gt; are automatically granted: Admin role gets Admin permission, Editor role gets Edit permission, Viewer role gets View permission&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Folders created via as-code&lt;/strong&gt; (Terraform, API, provisioning) only have permissions explicitly defined in the configuration, plus Admin role gets Admin permission by default&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;how-folder-permissions-work&#34;&gt;How folder permissions work&lt;/h2&gt;
&lt;p&gt;Folder permissions follow a simple principle: &lt;strong&gt;a user&amp;rsquo;s effective access to a resource is determined by their folder permission level&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When you grant a user or team permission on a folder:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The permission applies to the folder itself&lt;/li&gt;
&lt;li&gt;The permission cascades to all subfolders&lt;/li&gt;
&lt;li&gt;The permission applies to all resources in those folders (dashboards, alert rules, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;permission-levels&#34;&gt;Permission levels&lt;/h3&gt;
&lt;p&gt;Folders support three permission levels. Each level includes all capabilities of the levels below it.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Permission&lt;/th&gt;
              &lt;th&gt;Folder capabilities&lt;/th&gt;
              &lt;th&gt;Resource capabilities&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;View&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;View folder and navigate its contents&lt;/td&gt;
              &lt;td&gt;View dashboards, read alert rules, read silences, read annotations, read library panels&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Edit&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Create subfolders, modify folder properties&lt;/td&gt;
              &lt;td&gt;Create and edit dashboards, create and write alert rules, create and write silences, create and write annotations, create and manage library panels&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Admin&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Delete folder, manage folder permissions&lt;/td&gt;
              &lt;td&gt;All Edit capabilities plus manage dashboard permissions&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;detailed-action-breakdown&#34;&gt;Detailed action breakdown&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;View permission grants:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;folders:read&lt;/code&gt; - View the folder in navigation&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dashboards:read&lt;/code&gt; - View dashboards in the folder&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alert.rules:read&lt;/code&gt; - View alert rules in the folder&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alert.silences:read&lt;/code&gt; - View alert silences&lt;/li&gt;
&lt;li&gt;&lt;code&gt;annotations:read&lt;/code&gt; - View annotations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;library.panels:read&lt;/code&gt; - View library panels&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Edit permission grants (in addition to View):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;folders:write&lt;/code&gt; - Modify folder name and properties&lt;/li&gt;
&lt;li&gt;&lt;code&gt;folders:create&lt;/code&gt; - Create subfolders&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dashboards:create&lt;/code&gt; - Create new dashboards&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dashboards:write&lt;/code&gt; - Edit existing dashboards&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dashboards:delete&lt;/code&gt; - Delete dashboards&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alert.rules:create&lt;/code&gt; - Create new alert rules&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alert.rules:write&lt;/code&gt; - Edit alert rules&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alert.rules:delete&lt;/code&gt; - Delete alert rules&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alert.silences:create&lt;/code&gt; - Create silences&lt;/li&gt;
&lt;li&gt;&lt;code&gt;alert.silences:write&lt;/code&gt; - Edit silences&lt;/li&gt;
&lt;li&gt;&lt;code&gt;annotations:create&lt;/code&gt; - Create annotations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;annotations:write&lt;/code&gt; - Edit annotations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;annotations:delete&lt;/code&gt; - Delete annotations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;library.panels:create&lt;/code&gt; - Create library panels&lt;/li&gt;
&lt;li&gt;&lt;code&gt;library.panels:write&lt;/code&gt; - Edit library panels&lt;/li&gt;
&lt;li&gt;&lt;code&gt;library.panels:delete&lt;/code&gt; - Delete library panels&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Admin permission grants (in addition to Edit):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;folders:delete&lt;/code&gt; - Delete the folder&lt;/li&gt;
&lt;li&gt;&lt;code&gt;folders.permissions:read&lt;/code&gt; - View folder permissions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;folders.permissions:write&lt;/code&gt; - Modify folder permissions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dashboards.permissions:read&lt;/code&gt; - View dashboard permissions&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dashboards.permissions:write&lt;/code&gt; - Modify dashboard permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;permission-inheritance&#34;&gt;Permission inheritance&lt;/h3&gt;
&lt;p&gt;Permissions cascade from parent folders to child folders. A user with Edit permission on a parent folder automatically has Edit permission on all subfolders.&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;Production/                    # User has Edit permission here
├── Team A Dashboards/         # User inherits Edit permission
│   └── Service Metrics/       # User inherits Edit permission
└── Team B Dashboards/         # User inherits Edit permission&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;You cannot grant a user lower permissions on a subfolder than they have on a parent folder. Permission inheritance always flows downward.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;resources-that-use-folder-permissions&#34;&gt;Resources that use folder permissions&lt;/h2&gt;
&lt;p&gt;The following resources are stored in folders and respect folder permissions:&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Resource&lt;/th&gt;
              &lt;th&gt;How folder permissions apply&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Dashboards&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;View/Edit/Admin directly controlled by folder permission&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Subfolders&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Inherit parent folder permissions, can add additional permissions&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Alert rules&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;View/Edit controlled by folder permission&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Alert silences&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;View/Create/Edit controlled by folder permission&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Library panels&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;View/Create/Edit/Delete controlled by folder permission&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;SLOs&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Folder permission &#43; SLO role determines effective access (refer to &lt;a href=&#34;#plugin-permissions&#34;&gt;Plugin permissions&lt;/a&gt;)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;&lt;strong&gt;Annotations&lt;/strong&gt;&lt;/td&gt;
              &lt;td&gt;Stored on dashboards; inherit permissions from the dashboard&amp;rsquo;s parent folder&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;plugin-permissions&#34;&gt;Plugin permissions&lt;/h3&gt;
&lt;p&gt;Some Grafana Cloud plugins use a two-layer permission model where effective access is determined by both folder permissions and a plugin-specific role:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;Effective plugin access = minimum(folder permission, plugin role)&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;For example, with SLOs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A user with folder &lt;strong&gt;Edit&lt;/strong&gt; permission and &lt;strong&gt;SLO Writer&lt;/strong&gt; role can create and edit SLOs in that folder&lt;/li&gt;
&lt;li&gt;A user with folder &lt;strong&gt;View&lt;/strong&gt; permission and &lt;strong&gt;SLO Writer&lt;/strong&gt; role can only view SLOs (limited by folder)&lt;/li&gt;
&lt;li&gt;A user with folder &lt;strong&gt;Edit&lt;/strong&gt; permission and &lt;strong&gt;SLO Reader&lt;/strong&gt; role can only view SLOs (limited by plugin role)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information, refer to &lt;a href=&#34;/docs/grafana-cloud/alerting-and-irm/slo/set-up/rbac/&#34;&gt;SLO access control&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;manage-folder-permissions&#34;&gt;Manage folder permissions&lt;/h2&gt;
&lt;p&gt;Folders are accessed through the &lt;strong&gt;Dashboards&lt;/strong&gt; section in Grafana. You can manage permissions from the folder&amp;rsquo;s context menu or from within the folder view.&lt;/p&gt;
&lt;h3 id=&#34;view-current-permissions&#34;&gt;View current permissions&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;In the left navigation, click &lt;strong&gt;Dashboards&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Navigate to the folder you want to inspect.&lt;/li&gt;
&lt;li&gt;Click the folder name to open it, or click the &lt;strong&gt;⋮&lt;/strong&gt; menu next to the folder.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Manage permissions&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The permissions dialog shows all users, teams, and roles with access to this folder.&lt;/p&gt;
&lt;h3 id=&#34;add-a-permission&#34;&gt;Add a permission&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the folder&amp;rsquo;s &lt;strong&gt;Manage permissions&lt;/strong&gt; dialog.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add a permission&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select who to grant access to:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User&lt;/strong&gt; - A specific user account&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team&lt;/strong&gt; - All members of a team&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service Account&lt;/strong&gt; - A service account for API or automation access&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Role&lt;/strong&gt; - Users with a specific organization role (Viewer, Editor, Admin)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select the permission level (View, Edit, or Admin).&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;change-a-permission&#34;&gt;Change a permission&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the folder&amp;rsquo;s &lt;strong&gt;Manage permissions&lt;/strong&gt; dialog.&lt;/li&gt;
&lt;li&gt;Find the user, team, or role in the list.&lt;/li&gt;
&lt;li&gt;Use the permission dropdown to select a new level.&lt;/li&gt;
&lt;li&gt;The change saves automatically.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;remove-a-permission&#34;&gt;Remove a permission&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the folder&amp;rsquo;s &lt;strong&gt;Manage permissions&lt;/strong&gt; dialog.&lt;/li&gt;
&lt;li&gt;Find the user, team, or role in the list.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;×&lt;/strong&gt; button to remove their access.&lt;/li&gt;
&lt;li&gt;Confirm the removal.&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&#34;admonition admonition-warning&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Warning&lt;/p&gt;&lt;p&gt;Removing a permission removes access to the folder and all its contents. The user or team will no longer see dashboards, alert rules, or other resources in that folder.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;design-your-folder-structure-to-manage-permissions&#34;&gt;Design your folder structure to manage permissions&lt;/h2&gt;
&lt;p&gt;A well-designed folder structure makes permission management simpler. The recommended pattern is to create top-level folders for each team, with subfolders for organizing content:&lt;/p&gt;

&lt;div class=&#34;code-snippet code-snippet__mini&#34;&gt;&lt;div class=&#34;lang-toolbar__mini&#34;&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet code-snippet__border&#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-none&#34;&gt;SRE Team/                      # SRE team has Admin
├── Production Monitoring/     # Inherited Admin
├── On-Call Dashboards/        # Inherited Admin
└── Runbooks/                  # Inherited Admin

Platform Team/                 # Platform team has Admin
├── Infrastructure/            # Inherited Admin
└── Cost Tracking/             # Inherited Admin

Shared/                        # Everyone has View, specific teams have Edit
├── Company KPIs/              # Marketing team has Edit
└── Executive Dashboards/      # Leadership has View&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This pattern provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Team ownership&lt;/strong&gt;: Each team manages their own folder and contents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clear boundaries&lt;/strong&gt;: Resources are organized by responsibility&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;: Shared folders enable cross-team visibility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For detailed guidance on folder organization patterns, including automation with Terraform and SCIM provisioning, refer to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/404/&#34;&gt;Configure multi-team access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/blog/managing-access-in-grafana-a-single-stack-journey-with-teams-roles-and-real-world-patterns/&#34;&gt;Managing access in Grafana: A single-stack journey with teams, roles, and real-world patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;related-documentation&#34;&gt;Related documentation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;/404/&#34;&gt;Manage dashboard permissions&lt;/a&gt; - Dashboard-level permission management&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/404/&#34;&gt;Configure multi-team access&lt;/a&gt; - Recommended folder structures for organizations&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/docs/grafana/v12.4/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/&#34;&gt;RBAC fixed roles&lt;/a&gt; - Enterprise folder-related RBAC roles&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/404/&#34;&gt;Alerting folder permissions&lt;/a&gt; - How folders control alert rule access&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;/404/&#34;&gt;Team management&lt;/a&gt; - Create and manage teams for folder access&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="folder-access-control">Folder access control&lt;/h1>
&lt;p>Folders are the primary way to organize and control access to resources in Grafana. When you assign permissions to a folder, those permissions apply to all resources within that folder, including dashboards, alert rules, SLOs, and more.&lt;/p></description></item></channel></rss>