mirror of https://github.com/grafana/grafana
LDAP: improve POSIX support (#18235)
* LDAP: improve POSIX support * Correctly abtain DN attributes result * Allow more flexibility with comparison mapping between POSIX group & user * Add devenv for POSIX LDAP server * Correct the docs Fixes #18140pull/18248/head
parent
a4b0ccc138
commit
1e5fc76601
@ -0,0 +1,57 @@ |
|||||||
|
# To troubleshoot and get more log info enable ldap debug logging in grafana.ini |
||||||
|
# [log] |
||||||
|
# filters = ldap:debug |
||||||
|
|
||||||
|
[[servers]] |
||||||
|
# Ldap server host (specify multiple hosts space separated) |
||||||
|
host = "127.0.0.1" |
||||||
|
# Default port is 389 or 636 if use_ssl = true |
||||||
|
port = 389 |
||||||
|
# Set to true if ldap server supports TLS |
||||||
|
use_ssl = false |
||||||
|
# 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 = "/path/to/certificate.crt" |
||||||
|
|
||||||
|
# Search user bind dn |
||||||
|
bind_dn = "cn=admin,dc=grafana,dc=org" |
||||||
|
# Search user bind password |
||||||
|
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" |
||||||
|
bind_password = 'grafana' |
||||||
|
|
||||||
|
# An array of base dns to search through |
||||||
|
search_base_dns = ["dc=grafana,dc=org"] |
||||||
|
|
||||||
|
search_filter = "(uid=%s)" |
||||||
|
|
||||||
|
group_search_filter = "(&(objectClass=posixGroup)(memberUid=%s))" |
||||||
|
group_search_filter_user_attribute = "uid" |
||||||
|
group_search_base_dns = ["ou=groups,dc=grafana,dc=org"] |
||||||
|
|
||||||
|
[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=posix-admins,ou=groups,dc=grafana,dc=org" |
||||||
|
org_role = "Admin" |
||||||
|
grafana_admin = true |
||||||
|
|
||||||
|
# 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=editors,ou=groups,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 = "*" |
||||||
|
org_role = "Viewer" |
||||||
Loading…
Reference in new issue