External to local groups mapping
Example
readonlyrest:
access_control_rules:
- name: "Viewer block"
indices: ["logstash-viewers*"]
groups_any_of: ["viewers"]
- name: "DevOps block"
indices: ["logstash-devops*"]
groups_any_of: ["devops"]
[...]
users:
# PLAIN LOCAL GROUPS EXAMPLE
# Local user "joe" is associated to local group "editors"
- username: "joe"
groups: ["editors"]
auth_key: joe:password
# COMMON GROUP MAPPING EXAMPLE
# Externally authenticated user + authorization via external groups provider + groups common mapping
# Users belonging to "external_group1" OR "external_group2" are authorized as "viewers" AND "editors" in the ACL.
- username: "*"
groups: ["viewers", "editors"]
external_authentication: "ext1"
groups_provider_authorization:
user_groups_provider: "ext2"
groups_any_of: ["external_group1", "external_group2"]
# DETAILED GROUP MAPPING EXAMPLE
# LDAP authenticated user + authorization via LDAP + groups detailed mapping (any LDAP user is valid; groups from `ldap1` are mapped to local groups)
# Users belonging to LDAP role `ldap_role_ops`, or any other LDAP role that matched `ldap_*_devops` pattern, will be mapped to "devops" local group
# AND
# Users belonging to LDAP `ldap_role_dev` are mapped to "developers" local group
- username: "*"
groups:
- devops: ["ldap_role_ops", "ldap_*_devops"]
- developers: ["ldap_role_dev"]
ldap_auth:
name: "ldap1"
groups_any_of: ["ldap_*_devops", "ldap_role_ops", "ldap_role_dev"]
# DETAILED GROUP MAPPING EXAMPLE (STRUCTURED GROUPS)
# LDAP authenticated user + authorization via LDAP + groups detailed mapping (any LDAP user is valid; groups from `ldap1` are mapped to local groups)
# Users belonging to LDAP role `ldap_role_ops`, or any other LDAP role that matched `ldap_*_devops` pattern, will be mapped to "devops" local group
# AND
# Users belonging to LDAP `ldap_role_dev` are mapped to "developers" local group
- username: "*"
groups:
- local_group:
id: "devops"
name: "DevOps Group"
external_group_ids: ["ldap_role_ops", "ldap_*_devops"]
- local_group:
id: "developers"
name: "Developers Group"
external_group_ids: ["ldap_role_dev"]
ldap_auth:
name: "ldap1"
groups_any_of: ["ldap_*_devops", "ldap_role_ops", "ldap_role_dev"]
external_authentication_service_configs:
- name: "ext1"
[...]
user_groups_providers:
- name: ext2
[...]
ldaps:
- name: ldap1
[...]Common mapping example
Detailed mapping example
Last updated