This is documentation for the next version of Grafana. For the latest stable release, go to the latest version.
Configure organization mapping for SAML
Organization mapping allows you to assign users to particular organization in Grafana depending on attribute value obtained from identity provider.
- In configuration file, set
assertion_attribute_org
to the attribute name you store organization info in. This attribute can be an array if you want a user to be in multiple organizations. - Set
org_mapping
option to the comma-separated list ofOrganization:OrgId
pairs to map organization from IdP to Grafana organization specified by ID. If you want users to have different roles in multiple organizations, you can set this option to a comma-separated list ofOrganization:OrgId:Role
mappings.
For example, use following configuration to assign users from Engineering
organization to the Grafana organization with ID 2
as Editor and users from Sales
- to the org with ID 3
as Admin, based on Org
assertion attribute value:
[auth.saml]
assertion_attribute_org = Org
org_mapping = Engineering:2:Editor, Sales:3:Admin
Starting from Grafana version 11.5, you can use the organization name instead of the organization ID in the org_mapping
option. Ensure that the organization name you configure matches exactly with the organization name in Grafana, as it is case-sensitive. If the organization name is not found in Grafana, the mapping will be ignored. If the external organization or the organization name contains spaces, use the JSON syntax for the org_mapping
option:
org_mapping = ["Org 1:2:Editor", "ExternalOrg:ACME Corp.:Admin"]
If one of the mappings contains a :
, use the JSON syntax and escape the :
with a backslash:
# Assign users from "External:Admin" to the organization with name "ACME Corp" as Admin
org_mapping = ["External\:Admin:ACME Corp:Admin"]
For example, to assign users from Engineering
organization to the Grafana organization with name ACME Corp
as Editor and users from Sales
- to the org with id 3
as Admin, based on Org
assertion attribute value:
[auth.saml]
assertion_attribute_org = Org
org_mapping = ["Engineering:ACME Corp:Editor", "Sales:3:Admin"]
You can specify multiple organizations both for the IdP and Grafana:
org_mapping = Engineering:2, Sales:2
to map users fromEngineering
andSales
to2
in Grafana.org_mapping = Engineering:2, Engineering:3
to assignEngineering
to both2
and3
in Grafana.
You can use *
as the SAML Organization if you want all your users to be in some Grafana organizations with a default role:
org_mapping = *:2:Editor
to map all users to the organization which ID is2
in Grafana as Editors.
You can use *
as the Grafana organization in the mapping if you want all users from a given SAML Organization to be added to all existing Grafana organizations.
org_mapping = Engineering:*
to map users fromEngineering
to all existing Grafana organizations.org_mapping = Administration:*:Admin
to map users fromAdministration
to all existing Grafana organizations as Admins.