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