<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/v13.0/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/v13.0/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/v13.0/administration/roles-and-permissions/access-control/</link><pubDate>Tue, 14 Apr 2026 09:48:24 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/administration/roles-and-permissions/access-control/</guid><content><![CDATA[&lt;h1 id=&#34;role-based-access-control-rbac-overview&#34;&gt;Role-based access control (RBAC) overview&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/v13.0/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;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 dashboards, reports, and administrative settings. RBAC extends the permissions of basic roles included in Grafana OSS, and enables more granular control of users’ actions.&lt;/p&gt;
&lt;p&gt;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;h2 id=&#34;rbac-roles-and-permissions&#34;&gt;RBAC roles and permissions&lt;/h2&gt;
&lt;p&gt;RBAC roles are associated to multiple permissions, each of which has an action and a scope:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Action:&lt;/strong&gt; An action describes what tasks a user can perform on a resource.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scope:&lt;/strong&gt; A scope describes where an action can be performed, such as reading a specific user profile. In this example, a permission is associated with the scope &lt;code&gt;users:&amp;lt;userId&amp;gt;&lt;/code&gt; to the relevant role.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/administration/roles-and-permissions/access-control/custom-role-actions-scopes/&#34;&gt;RBAC permission&amp;rsquo;s actions and scopes&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;available-rbac-roles&#34;&gt;Available RBAC roles&lt;/h2&gt;
&lt;p&gt;You can assign the following RBAC roles in Grafana:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Basic role&lt;/strong&gt;: &lt;a href=&#34;#basic-roles&#34;&gt;Basic roles&lt;/a&gt; are the standard roles available in Grafana OSS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fixed role&lt;/strong&gt;: If you&amp;rsquo;re using Grafana Enterprise or Grafana Cloud, you can assign discrete &lt;a href=&#34;#fixed-roles&#34;&gt;fixed roles&lt;/a&gt; to users, teams, and service accounts for improved control over user permissions than you cannot have with basic roles alone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom role&lt;/strong&gt;: If you&amp;rsquo;re using Grafana Enterprise or Grafana Cloud, use &lt;a href=&#34;#custom-roles&#34;&gt;custom roles&lt;/a&gt; to create unique combinations of permission &lt;em&gt;actions&lt;/em&gt; and &lt;em&gt;scopes&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, if you&amp;rsquo;re using Grafana Cloud app plugins, there&amp;rsquo;s roles to control access to specific plugin features and can be assigned to users, teams, or basic roles. For more information refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/administration/roles-and-permissions/access-control/rbac-for-app-plugins/&#34;&gt;RBAC for app plugins&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&amp;rsquo;re using Grafana Enterprise or Cloud 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;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;All Grafana users must have a basic role assigned. Use the &lt;code&gt;None&lt;/code&gt; role for users with no permissions.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&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;/ul&gt;
&lt;p&gt;For a comprehensive list of the basic role permissions refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definition/#permissions-associated-to-basic-roles&#34;&gt;Permissions associated to basic roles&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;modify-basic-roles&#34;&gt;Modify basic roles&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/v13.0/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;If you&amp;rsquo;re using Grafana Enterprise or Grafana Cloud, you can 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/v13.0/alerting/&#34;&gt;Alerting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/dashboards/build-dashboards/annotate-visualizations/&#34;&gt;Annotations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/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/v13.0/dashboards/&#34;&gt;Dashboards and folders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/datasources/&#34;&gt;Data sources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/explore/&#34;&gt;Explore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/administration/feature-toggles/&#34;&gt;Feature Toggles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/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/v13.0/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/v13.0/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/v13.0/administration/stats-and-license/&#34;&gt;Licenses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/administration/organization-management/&#34;&gt;Organizations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/administration/provisioning/&#34;&gt;Provisioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/dashboards/create-reports/&#34;&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/administration/roles-and-permissions/&#34;&gt;Roles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/administration/service-accounts/&#34;&gt;Service accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/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/v13.0/administration/team-management/&#34;&gt;Teams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
    &lt;a href=&#34;/docs/grafana/v13.0/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/v13.0/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&amp;rsquo;re using Grafana Enterprise or Grafana Cloud, you can create custom roles to manage user permissions in a way that meets your security requirements. Custom roles contain unique combinations of permissions &lt;em&gt;actions&lt;/em&gt; (the allowed task) and &lt;em&gt;scopes&lt;/em&gt; (where to perform the task).&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;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;/li&gt;
&lt;li&gt;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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Consider creating a custom role only when fixed roles do not meet your permissions requirements. To learn more, refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/administration/roles-and-permissions/access-control/create-custom-roles/&#34;&gt;Create custom roles&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;permission-propagation&#34;&gt;Permission propagation&lt;/h2&gt;
&lt;p&gt;If you modify a specific basic role, the change is not propagated to the other basic roles. In other words, if you modify Viewer basic role and grant it additional permissions, Editors or Admins won&amp;rsquo;t be updated with that additional grant.&lt;/p&gt;
&lt;h2 id=&#34;new-permissions&#34;&gt;New permissions&lt;/h2&gt;
&lt;p&gt;When a new permission is created, it&amp;rsquo;s added automatically to modified basic roles. This means that a feature you thought you removed can get new permissions added back.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re using custom roles, new permissions are not added automatically. If a new feature that requires additional permissions is released, you will have to add the permissions to custom roles manually. &lt;/p&gt;
&lt;h3 id=&#34;stop-automatic-access-to-new-features&#34;&gt;Stop automatic access to new features&lt;/h3&gt;
&lt;p&gt;You can stop new plugins or apps from being automatically accessible to users with the default Editor or Viewer basic roles in Grafana Cloud. While this will not prevent new core Grafana features or new permissions inside existing apps from appearing, it will limit plugin access. For core RBAC changes, you will need to manage drift manually or set up automation.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;basic_editor&lt;/code&gt; and &lt;code&gt;basic_viewer&lt;/code&gt; roles often include:&lt;/p&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JSON&lt;/span&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 class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;#34;action&amp;#34;: &amp;#34;plugins.app:access&amp;#34;,
  &amp;#34;scope&amp;#34;: &amp;#34;plugins:\*&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This allows access to all current and future plugins, including ones your users may not need or have licensed, such as IRM, Machine Learning, or Synthetics.&lt;/p&gt;
&lt;p&gt;To prevent this, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Remove the wildcard access.&lt;/li&gt;
&lt;li&gt;Add explicit plugin permissions for only the apps you want.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To do so, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Get the current definition of the role. Refer to 
    &lt;a href=&#34;/docs/grafana/v13.0/administration/roles-and-permissions/access-control/manage-rbac-roles/#view-basic-role-definitions&#34;&gt;View role definitions&lt;/a&gt; for more details.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Modify the role definition. Open the JSON file, remove this permission, and add only the plugin IDs you want to keep access to. Make sure to include cloud-home-app or the homepage will result in a 404 error. For example:&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;{
&amp;#34;action&amp;#34;: &amp;#34;plugins.app:access&amp;#34;,
&amp;#34;scope&amp;#34;: &amp;#34;plugins:id:grafana-kowalski-app&amp;#34;
},
{
&amp;#34;action&amp;#34;: &amp;#34;plugins.app:access&amp;#34;,
&amp;#34;scope&amp;#34;: &amp;#34;plugins:id:cloud-home-app&amp;#34;
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optionally, if apps include fixed roles or granular actions, specify the required role-based permissions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bump the role version. Find the version field in the JSON and increment it by 1.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update the modified role via the API:&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;curl -X PUT -H &amp;#34;Authorization: Bearer &amp;lt;admin SA token&amp;gt;&amp;#34; \
 -H &amp;#34;Content-Type: application/json&amp;#34; \
 https://&amp;lt;your-stack&amp;gt;.grafana.net/api/access-control/roles/basic_editor \
 -d @editor_custom_role.json&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;rbac-limitations&#34;&gt;RBAC limitations&lt;/h2&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/v13.0/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;
&lt;h2 id=&#34;the-rbac-api&#34;&gt;The RBAC API&lt;/h2&gt;
&lt;p&gt;For information on the RBAC API refer to the 
    &lt;a href=&#34;/docs/grafana/v13.0/developers/http_api/access_control/&#34;&gt;RBAC API documentation&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="role-based-access-control-rbac-overview">Role-based access control (RBAC) overview&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/v13.0/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>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 dashboards, reports, and administrative settings. RBAC extends the permissions of basic roles included in Grafana OSS, and enables more granular control of users’ actions.&lt;/p></description></item><item><title>Folder access control</title><link>https://grafana.com/docs/grafana/v13.0/administration/roles-and-permissions/folder-access-control/</link><pubDate>Tue, 14 Apr 2026 09:48:24 +0000</pubDate><guid>https://grafana.com/docs/grafana/v13.0/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/v13.0/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>