Authorization exceptions
Symptoms:
- I configured the appropriate roles and the users, but I still get an authorization exception.
- I can authenticate to LDAP, but I still get an authorization exception.
Resolution:
- Verify that the role names associated with the users match the roles defined in the
roles.yml
file. You can use theelasticsearch-users
tool to list all the users. Any unknown roles are marked with*
.bin/elasticsearch-users list rdeniro : admin alpacino : power_user jacknich : monitoring,unknown_role* 1
-
unknown_role
was not found inroles.yml
elasticsearch-users
command. -
- If you are authenticating to LDAP, a number of configuration options can cause this error.
group identification Groups are located by either an LDAP search or by the "memberOf" attribute onthe user. Also, If subtree search is turned off, it will search only onelevel deep. For all the options, see LDAP realm settings.There are many options here and sticking to the defaults will not work for allscenarios. group to role mapping Either the role_mapping.yml
file or the location for this file could bemisconfigured. For more information, see Security files.role definition The role definition might be missing or invalid. PUT /_cluster/settings
{ "persistent": { "logger.org.elasticsearch.xpack.security.authc": "debug" } }
log4j2.properties
configuration file in theES_PATH_CONF
:logger.authc.name = org.elasticsearch.xpack.security.authc logger.authc.level = DEBUG