<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configure RBAC on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/configure-rbac/</link><description>Recent content in Configure RBAC on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/alerting/set-up/configure-rbac/index.xml" rel="self" type="application/rss+xml"/><item><title>Manage access using roles</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/configure-rbac/access-roles/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/set-up/configure-rbac/access-roles/</guid><content><![CDATA[&lt;h1 id=&#34;manage-access-using-roles&#34;&gt;Manage access using roles&lt;/h1&gt;
&lt;p&gt;In Grafana Enterprise and Grafana Cloud, there are Basic, Fixed, and Custom roles.&lt;/p&gt;
&lt;h2 id=&#34;basic-roles&#34;&gt;Basic roles&lt;/h2&gt;
&lt;p&gt;There are four basic roles: Admin, Editor, Viewer, and No basic role. Each basic role contains a number of fixed roles.&lt;/p&gt;
&lt;p&gt;The No basic role allows you to further customize access by assigning fixed roles to users, which you can also modify. You can also create and assign custom roles to a user with No basic role.&lt;/p&gt;
&lt;p&gt;Details of the basic roles and the access they provide for Grafana Alerting are below.&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;Role&lt;/th&gt;
              &lt;th&gt;Access&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Admin&lt;/td&gt;
              &lt;td&gt;Write access to alert rules, notification resources (notification API, contact points, templates, time intervals, notification policies, and silences), alert enrichments, and provisioning.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Editor&lt;/td&gt;
              &lt;td&gt;Write access to alert rules, notification resources (notification API, contact points, templates, time intervals, notification policies, and silences), alert enrichments, and provisioning.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Viewer&lt;/td&gt;
              &lt;td&gt;Read access to alert rules, notification resources (notification API, contact points, templates, time intervals, notification policies, and silences), and alert enrichments.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;No basic role&lt;/td&gt;
              &lt;td&gt;A blank canvas to assign fixed or custom roles and craft permissions more precisely. For example, if you want to give a user the ability to see alert rules, but not notification settings, add No basic role and then the fixed role Rules reader.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;fixed-roles&#34;&gt;Fixed roles&lt;/h2&gt;
&lt;p&gt;A fixed role is a group of multiple permissions.&lt;/p&gt;
&lt;p&gt;Fixed roles provide users more granular access to create, view, and update Alerting resources than you would have with basic roles alone.&lt;/p&gt;
&lt;p&gt;Details of the fixed roles and the access they provide for Grafana Alerting are below.&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;Display name in UI / Fixed role&lt;/th&gt;
              &lt;th&gt;Permissions&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Silences Writer: &lt;code&gt;fixed:alerting.instances:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;All permissions from &lt;code&gt;fixed:alerting.instances:reader&lt;/code&gt; and&lt;br&gt; &lt;code&gt;alert.instances:create&lt;/code&gt;&lt;br&gt;&lt;code&gt;alert.instances:write&lt;/code&gt; for organization scope &lt;br&gt; &lt;code&gt;alert.instances.external:write&lt;/code&gt; for scope &lt;code&gt;datasources:*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Add and update silences in Grafana and external providers.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Instances and Silences Reader: &lt;code&gt;fixed:alerting.instances:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.instances:read&lt;/code&gt; for organization scope &lt;br&gt; &lt;code&gt;alert.instances.external:read&lt;/code&gt; for scope &lt;code&gt;datasources:*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read alert instances and silences in Grafana and external providers.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notifications Writer: &lt;code&gt;fixed:alerting.notifications:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;All permissions from &lt;code&gt;fixed:alerting.routes:writer&lt;/code&gt;,&lt;br&gt; &lt;code&gt;fixed:alerting.receivers:creator&lt;/code&gt;,&lt;br&gt; &lt;code&gt;fixed:alerting.receivers:writer&lt;/code&gt;,&lt;br&gt; &lt;code&gt;fixed:alerting.templates:writer&lt;/code&gt;,&lt;br&gt; &lt;code&gt;fixed:alerting.time-intervals:writer&lt;/code&gt;and&lt;br&gt; &lt;code&gt;alert.notifications:write&lt;/code&gt;for organization scope&lt;br&gt;&lt;code&gt;alert.notifications.external:read&lt;/code&gt; for scope &lt;code&gt;datasources:*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Add, update, and delete notification policies and contact points in Grafana and external providers.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notifications Reader: &lt;code&gt;fixed:alerting.notifications:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;All permissions from &lt;code&gt;fixed:alerting.routes:reader&lt;/code&gt;,&lt;br&gt; &lt;code&gt;fixed:alerting.receivers:reader&lt;/code&gt;,&lt;br&gt; &lt;code&gt;fixed:alerting.templates:reader&lt;/code&gt;,&lt;br&gt; &lt;code&gt;fixed:alerting.time-intervals:reader&lt;/code&gt;and&lt;br&gt; &lt;code&gt;alert.notifications:read&lt;/code&gt; for organization scope&lt;br&gt;&lt;code&gt;alert.notifications.external:read&lt;/code&gt; for scope &lt;code&gt;datasources:*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read notification policies and contact points in Grafana and external providers.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Rules Writer: &lt;code&gt;fixed:alerting.rules:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;All permissions from &lt;code&gt;fixed:alerting.rules:reader&lt;/code&gt; and &lt;br&gt; &lt;code&gt;alert.rule:create&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.rule:write&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.rule:delete&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.silences:create&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.silences:write&lt;/code&gt; for scope &lt;code&gt;folders:*&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.rules.external:write&lt;/code&gt; for scope &lt;code&gt;datasources:*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Create, update, and delete all alert rules and manage rule-specific silences.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Rules Reader: &lt;code&gt;fixed:alerting.rules:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.rule:read&lt;/code&gt;, &lt;code&gt;alert.silences:read&lt;/code&gt; for scope &lt;code&gt;folders:*&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.rules.external:read&lt;/code&gt; for scope &lt;code&gt;datasources:*&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.notifications.time-intervals:read&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.notifications.receivers:list&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read all alert rules and rule-specific silences in Grafana and external providers.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Full access: &lt;code&gt;fixed:alerting:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;All permissions from &lt;code&gt;fixed:alerting.rules:writer&lt;/code&gt; &lt;br&gt;&lt;code&gt;fixed:alerting.instances:writer&lt;/code&gt;&lt;br&gt;&lt;code&gt;fixed:alerting.notifications:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Add, update, and delete alert rules, silences, contact points, and notification policies in Grafana and external providers.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Full read-only access: &lt;code&gt;fixed:alerting:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;All permissions from &lt;code&gt;fixed:alerting.rules:reader&lt;/code&gt; &lt;br&gt;&lt;code&gt;fixed:alerting.instances:reader&lt;/code&gt;&lt;br&gt;&lt;code&gt;fixed:alerting.notifications:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read alert rules, alert instances, silences, contact points, and notification policies in Grafana and external providers.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Read via Provisioning API &#43; Export Secrets: &lt;code&gt;fixed:alerting.provisioning.secrets:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.provisioning:read&lt;/code&gt; and &lt;code&gt;alert.provisioning.secrets:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read alert rules, alert instances, silences, contact points, and notification policies using the provisioning API and use export with decrypted secrets.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Access to alert rules provisioning API: &lt;code&gt;fixed:alerting.provisioning:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.provisioning:read&lt;/code&gt; and &lt;code&gt;alert.provisioning:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Manage all alert rules, notification policies, contact points, templates, in the organization using the provisioning API.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Set provisioning status: &lt;code&gt;fixed:alerting.provisioning.provenance:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.provisioning.provenance:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Set provisioning rules for Alerting resources. Should be used together with other regular roles (Notifications Writer and/or Rules Writer.)&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Contact Point Reader: &lt;code&gt;fixed:alerting.receivers:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.receivers:read&lt;/code&gt; for scope &lt;code&gt;receivers:*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read all contact points.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Contact Point Creator: &lt;code&gt;fixed:alerting.receivers:creator&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.receivers:create&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.notifications.receivers.test:create&lt;/code&gt; for scope &lt;code&gt;receivers:uid:-&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Create a new contact point. The user is automatically granted full access to the created contact point.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Contact Point Writer: &lt;code&gt;fixed:alerting.receivers:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;All permissions from &lt;code&gt;fixed:alerting.receivers:creator&lt;/code&gt; &lt;br&gt; &lt;code&gt;alert.notifications.receivers:read&lt;/code&gt;, &lt;code&gt;alert.notifications.receivers:write&lt;/code&gt;, &lt;code&gt;alert.notifications.receivers:delete&lt;/code&gt; and &lt;code&gt;alert.notifications.receivers.test:create&lt;/code&gt; for scope &lt;code&gt;receivers:*&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Create a new contact point and manage all existing contact points.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Templates Reader: &lt;code&gt;fixed:alerting.templates:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.templates:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read all notification templates.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Templates Writer: &lt;code&gt;fixed:alerting.templates:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.templates:read&lt;/code&gt;, &lt;code&gt;alert.notifications.templates:write&lt;/code&gt;, &lt;code&gt;alert.notifications.templates:delete&lt;/code&gt;, &lt;code&gt;alert.notifications.templates.test:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Create new and manage existing notification templates. Test templates with custom payloads.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Time Intervals Reader: &lt;code&gt;fixed:alerting.time-intervals:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.time-intervals:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read all time intervals.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Time Intervals Writer: &lt;code&gt;fixed:alerting.time-intervals:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.time-intervals:read&lt;/code&gt;, &lt;code&gt;alert.notifications.time-intervals:write&lt;/code&gt;, &lt;code&gt;alert.notifications.time-intervals:delete&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Create new and manage existing time intervals.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notification Policies Reader: &lt;code&gt;fixed:alerting.routes:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.routes:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read all notification policies.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Notification Policies Writer: &lt;code&gt;fixed:alerting.routes:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.notifications.routes:read&lt;/code&gt;&lt;br&gt;&lt;code&gt;alert.notifications.routes:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Create new and manage existing notification policies.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Enrichments Reader: &lt;code&gt;fixed:alerting.enrichments:reader&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.enrichments:read&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Read all alert enrichment configurations.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Enrichments Writer: &lt;code&gt;fixed:alerting.enrichments:writer&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;&lt;code&gt;alert.enrichments:read&lt;/code&gt;&lt;br&gt;&lt;code&gt;alert.enrichments:write&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;Create new and manage existing alert enrichment configurations.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h2 id=&#34;create-custom-roles&#34;&gt;Create custom roles&lt;/h2&gt;
&lt;p&gt;Create custom roles of your own to manage permissions. Custom roles contain unique combinations of permissions, actions and scopes. Create a custom role when basic roles and fixed roles do not meet your permissions requirements.&lt;/p&gt;
&lt;p&gt;For more information on creating custom roles, refer to &lt;a href=&#34;/docs/grafana/latest/administration/roles-and-permissions/access-control/manage-rbac-roles/#create-custom-roles&#34;&gt;Create custom roles&lt;/a&gt;.&lt;/p&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;It is not recommended to create custom roles that include &lt;code&gt;alerting.notifications.receiver&lt;/code&gt; actions with a scope other than &lt;code&gt;receivers:*&lt;/code&gt;. The UID used in the scope is not stable and changes whenever a contact point is renamed.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h3 id=&#34;examples&#34;&gt;Examples&lt;/h3&gt;
&lt;p&gt;The following examples give you an idea of how you can combine permissions for Grafana Alerting.&lt;/p&gt;
&lt;p&gt;A custom role for read access to alert rules in folder F:&lt;/p&gt;
&lt;!-- prettier-ignore-start --&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;PUT access-control/roles
{
	&amp;#34;name&amp;#34;: &amp;#34;custom:alert_rules_reader&amp;#34;,
	&amp;#34;displayName&amp;#34;: &amp;#34;Alert rule reader in folder F&amp;#34;,
	&amp;#34;description&amp;#34;: &amp;#34;Read access to rules in folder F that use DS1 and DS2&amp;#34;,
	&amp;#34;permissions&amp;#34;: [
    	{
        	&amp;#34;action&amp;#34;: &amp;#34;alert.rules:read&amp;#34;,
        	&amp;#34;scope&amp;#34;: &amp;#34;folders:uid:UID_F&amp;#34;
    	},
    	{
        	&amp;#34;action&amp;#34;: &amp;#34;folders:read&amp;#34;,
        	&amp;#34;scope&amp;#34;: &amp;#34;folders:uid:UID_F&amp;#34;
    	}
	]
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;!-- prettier-ignore-end --&gt;
&lt;p&gt;A custom role for write access to alert rules that uses simplified routing:&lt;/p&gt;
&lt;!-- prettier-ignore-start --&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;PUT access-control/roles
{
	&amp;#34;name&amp;#34;: &amp;#34;custom:alert_rules_updater&amp;#34;,
	&amp;#34;displayName&amp;#34;: &amp;#34;Alert rules editor in folder F&amp;#34;,
	&amp;#34;description&amp;#34;: &amp;#34;Edit access to rules in folder F that use DS1 and DS2&amp;#34;,
	&amp;#34;permissions&amp;#34;: [
    	{
        	&amp;#34;action&amp;#34;: &amp;#34;alert.rules:read&amp;#34;,
        	&amp;#34;scope&amp;#34;: &amp;#34;folders:uid:UID_F&amp;#34;
    	},
    	{
        	&amp;#34;action&amp;#34;: &amp;#34;alert.rules:read&amp;#34;,
        	&amp;#34;scope&amp;#34;: &amp;#34;folders:uid:UID_F&amp;#34;
    	},
    	{
        	&amp;#34;action&amp;#34;: &amp;#34;alert.rules:write&amp;#34;,
        	&amp;#34;scope&amp;#34;: &amp;#34;folders:uid:UID_F&amp;#34;
    	},
    	{
        	&amp;#34;action&amp;#34;: &amp;#34;alert.rules:create&amp;#34;,
        	&amp;#34;scope&amp;#34;: &amp;#34;folders:uid:UID_F&amp;#34;
    	},
    	{
        	&amp;#34;action&amp;#34;: &amp;#34;alert.notifications.receivers:list&amp;#34;,
    	},
{
        	&amp;#34;action&amp;#34;: &amp;#34;alert.notifications.time-intervals:read&amp;#34;,
    	},
	]
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;!-- prettier-ignore-end --&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;Delete the last two permissions if you aren’t using simplified notification routing.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;assign-roles&#34;&gt;Assign roles&lt;/h2&gt;
&lt;p&gt;To assign roles, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to Administration &amp;gt; Users and access &amp;gt; Users, Teams, or Service Accounts.&lt;/li&gt;
&lt;li&gt;Search for the user, team or service account you want to add a role for.&lt;/li&gt;
&lt;li&gt;Select the role you want to assign.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="manage-access-using-roles">Manage access using roles&lt;/h1>
&lt;p>In Grafana Enterprise and Grafana Cloud, there are Basic, Fixed, and Custom roles.&lt;/p>
&lt;h2 id="basic-roles">Basic roles&lt;/h2>
&lt;p>There are four basic roles: Admin, Editor, Viewer, and No basic role. Each basic role contains a number of fixed roles.&lt;/p></description></item><item><title>Manage access using folders or data sources</title><link>https://grafana.com/docs/grafana/v12.4/alerting/set-up/configure-rbac/access-folders/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/grafana/v12.4/alerting/set-up/configure-rbac/access-folders/</guid><content><![CDATA[&lt;h1 id=&#34;manage-access-using-folders-or-data-sources&#34;&gt;Manage access using folders or data sources&lt;/h1&gt;
&lt;p&gt;You can extend the access provided by a role to alert rules and rule-specific silences by assigning permissions to individual folders or data sources.&lt;/p&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;Data source query permissions are required to create an alert rule or modify an alert rule&amp;rsquo;s query using that data source.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;This allows different users, teams, or service accounts to have customized access to modify or silence alert rules in specific folders or using specific data sources.&lt;/p&gt;
&lt;p&gt;Details on the additional access provided by folder permissions are below.&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;Folder permission&lt;/th&gt;
              &lt;th&gt;Additional Access&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;View&lt;/td&gt;
              &lt;td&gt;Read access to all general silences. Read access to alert rules and their rule-specific silences &lt;em&gt;only&lt;/em&gt; in the given folder and subfolders.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Edit&lt;/td&gt;
              &lt;td&gt;View access and write access to alert rules and their rule-specific silences &lt;em&gt;only&lt;/em&gt; in the given folder and subfolders.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Admin&lt;/td&gt;
              &lt;td&gt;Same additional access as Edit.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;p&gt;Some example combinations:&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;Role&lt;/th&gt;
              &lt;th&gt;Folder permission&lt;/th&gt;
              &lt;th&gt;Access&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;No Basic Role&lt;/td&gt;
              &lt;td&gt;-&lt;/td&gt;
              &lt;td&gt;None. No access to alert rules or rule-specific silences in the folder.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;No Basic Role&lt;/td&gt;
              &lt;td&gt;View&lt;/td&gt;
              &lt;td&gt;Read access to all general silences. Read access to alert rules and their rule-specific silences &lt;em&gt;only&lt;/em&gt; in the given folder and subfolders.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;No Basic Role&lt;/td&gt;
              &lt;td&gt;Edit&lt;/td&gt;
              &lt;td&gt;Above access and write access to alert rules (given necessary data source query permissions) and their rule-specific silences &lt;em&gt;only&lt;/em&gt; in the given folder and subfolders.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Viewer&lt;/td&gt;
              &lt;td&gt;-&lt;/td&gt;
              &lt;td&gt;Read access to alert rules and silences in all folders.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Viewer&lt;/td&gt;
              &lt;td&gt;Edit&lt;/td&gt;
              &lt;td&gt;Read access to alert rules and silences in all folders. Write access to alert rules and their rule-specific silences &lt;em&gt;only&lt;/em&gt; in the given folder and subfolders.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Editor&lt;/td&gt;
              &lt;td&gt;View&lt;/td&gt;
              &lt;td&gt;Read and write access to alert rules and silences in all folders. Access can only be extended.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&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 use folders to customize access to notification resources.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;folder-permissions&#34;&gt;Folder permissions&lt;/h2&gt;
&lt;p&gt;To manage folder permissions, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Dashboards&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose the folder you want to add permissions for.&lt;/li&gt;
&lt;/ol&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;It doesn’t matter which tab you’re on (Dashboards, Panels, or Alert rules); the folder permission you set applies to all.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Click &lt;strong&gt;Manage permissions&lt;/strong&gt; from the Folder actions menu.&lt;/li&gt;
&lt;li&gt;Update or add permissions as required.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;data-source-permissions&#34;&gt;Data source permissions&lt;/h2&gt;
&lt;p&gt;By default, users with the basic roles Admin, Editor, and Viewer roles have query access to data sources for Grafana Alerting.&lt;/p&gt;
&lt;p&gt;If you used fixed roles or custom roles, you need to update data source permissions to create rules or update rule queries.&lt;/p&gt;
&lt;p&gt;Alternatively, an administrator can assign the role &lt;strong&gt;Datasource Reader&lt;/strong&gt;, which grants the user access to all data sources.&lt;/p&gt;
&lt;p&gt;To manage data source permissions, complete the following steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the left-side menu, click &lt;strong&gt;Connections&lt;/strong&gt; &amp;gt; &lt;strong&gt;Data sources&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the data source you want to change the permissions for.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Permissions&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Permission column&lt;/strong&gt;, update the permission, or remove it by clicking &lt;strong&gt;X&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
]]></content><description>&lt;h1 id="manage-access-using-folders-or-data-sources">Manage access using folders or data sources&lt;/h1>
&lt;p>You can extend the access provided by a role to alert rules and rule-specific silences by assigning permissions to individual folders or data sources.&lt;/p></description></item></channel></rss>