# Set to true to log user information returned from LDAP verbose_logging = false [[servers]] # Ldap server host (specify multiple hosts space separated) host = "$DC_FQDN" # Default port is 389 or 636 if use_ssl = true port = 636 # Set to true if ldap server supports TLS use_ssl = true # Set to true if connect ldap server with STARTTLS pattern (create connection in insecure, then upgrade to secure connection with TLS) start_tls = false # set to true if you want to skip ssl cert validation ssl_skip_verify = false # set to the path to your root CA certificate or leave unset to use system defaults #root_ca_cert = # Search user bind dn bind_dn = "CN=LDAPUSER,OU=Users,DC=CONTOSO,DC=COM" # Search user bind password # If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;""" bind_password = '$PASSWORD' # User search filter, for example "(cn=%s)" or "(sAMAccountName=%s)" or "(uid=%s)" search_filter = "(sAMAccountName=%s)" # An array of base dns to search through search_base_dns = ["DC=CONTOSO,DC=COM"] # In POSIX LDAP schemas, without memberOf attribute a secondary query must be made for groups. # This is done by enabling group_search_filter below. You must also set member_of= "cn" # in [servers.attributes] below. ## Group search filter, to retrieve the groups of which the user is a member (only set if memberOf attribute is not available) # group_search_filter = "(&(objectClass=posixGroup)(memberUid=%s))" ## An array of the base DNs to search through for groups. Typically uses ou=groups group_search_base_dns = ["OU=Groups,DC=CONTOSO,DC=COM"] # Specify names of the ldap attributes your ldap uses [servers.attributes] name = "givenName" surname = "sn" username = "cn" member_of = "memberOf" email = "email" # Map ldap groups to grafana org roles [[servers.group_mappings]] group_dn = "CN=grafanaadmins,OU=Groups,DC=CONTOSO,DC=COM" org_role = "Admin" # The Grafana organization database id, optional, if left out the default org (id 1) will be used # org_id = 1 #[[servers.group_mappings]] #group_dn = "cn=users,dc=grafana,dc=org" #org_role = "Editor" [[servers.group_mappings]] # If you want to match all (or no ldap groups) then you can use wildcard group_dn = "CN=grafanaviewers,OU=Groups,DC=CONTOSO,DC=COM" org_role = "Viewer"