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_orgto 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_mappingoption to the comma-separated list ofOrganization:OrgIdpairs 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:Rolemappings.
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:AdminStarting 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:2to map users fromEngineeringandSalesto2in Grafana.org_mapping = Engineering:2, Engineering:3to assignEngineeringto both2and3in 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:Editorto map all users to the organization which ID is2in 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 fromEngineeringto all existing Grafana organizations.org_mapping = Administration:*:Adminto map users fromAdministrationto all existing Grafana organizations as Admins.



