This version of the OpenSearch documentation is no longer maintained. For the latest version, see the current documentation. For information about OpenSearch version maintenance, see Release Schedule and Maintenance Policy.
User impersonation allows specially privileged users to act as another user without knowledge of nor access to the impersonated user’s credentials.
Impersonation can be useful for testing and troubleshooting, or for allowing system services to safely act as a user.
Impersonation can occur on either the REST interface or at the transport layer.
To allow one user to impersonate another, add the following to
The impersonated user field supports wildcards. Setting it to
AUTHENTICATED_USER to impersonate any user.
In a similar fashion, add the following to enable transport layer impersonation:
To impersonate another user, submit a request to the system with the HTTP header
opendistro_security_impersonate_as set to the name of the user to be impersonated. A good test is to make a GET request to the
curl -XGET -u 'admin:admin' -k -H "opendistro_security_impersonate_as: user_1" https://localhost:9200/_plugins/_security/authinfo?pretty