NOTE: You are looking at documentation for an older release. For the latest information, see the current release documentation.
Built-in roles
editBuilt-in roles
editThe Elastic Stack security features apply a default role to all users, including anonymous users. The default role enables users to access the authenticate endpoint, change their own passwords, and get information about themselves.
There is also a set of built-in roles you can explicitly assign to users. These roles have a fixed set of privileges and cannot be updated.
-
apm_system
- Grants access necessary for the APM system user to send system-level data (such as monitoring) to Elasticsearch.
-
beats_admin
-
Grants access to the
.management-beats
index, which contains configuration information for the Beats. -
beats_system
-
Grants access necessary for the Beats system user to send system-level data (such as monitoring) to Elasticsearch.
- This role should not be assigned to users as the granted permissions may change between releases.
- This role does not provide access to the beats indices and is not suitable for writing beats output to Elasticsearch.
-
ingest_admin
-
Grants access to manage all index templates and all ingest pipeline configurations.
This role does not provide the ability to create indices; those privileges must be defined in a separate role.
-
kibana_dashboard_only_user
- Grants access to the Kibana Dashboard and read-only permissions to Kibana. This role does not have access to editing tools in Kibana. For more information, see Kibana Dashboard Only Mode.
-
kibana_system
-
Grants access necessary for the Kibana system user to read from and write to the Kibana indices, manage index templates and tokens, and check the availability of the Elasticsearch cluster. This role grants read access to the
.monitoring-*
indices and read and write access to the.reporting-*
indices. For more information, see Configuring Security in Kibana.This role should not be assigned to users as the granted permissions may change between releases.
-
kibana_user
- Grants access to all features in Kibana. For more information on Kibana authorization, see Kibana Authorization.
-
logstash_admin
-
Grants access to the
.logstash*
indices for managing configurations. -
logstash_system
-
Grants access necessary for the Logstash system user to send system-level data (such as monitoring) to Elasticsearch. For more information, see Configuring Security in Logstash.
- This role should not be assigned to users as the granted permissions may change between releases.
- This role does not provide access to the logstash indices and is not suitable for use within a Logstash pipeline.
-
machine_learning_admin
-
Grants
manage_ml
cluster privileges, read access to.ml-anomalies*
,.ml-notifications*
,.ml-state*
,.ml-meta*
indices and write access to.ml-annotations*
indices. -
machine_learning_user
-
Grants the minimum privileges required to view machine learning configuration,
status, and work with results. This role grants
monitor_ml
cluster privileges, read access to the.ml-notifications
and.ml-anomalies*
indices (which store machine learning results), and write access to.ml-annotations*
indices. -
monitoring_user
-
Grants the minimum privileges required for any user of X-Pack monitoring other than those
required to use Kibana. This role grants access to the monitoring indices and grants
privileges necessary for reading basic cluster information. Monitoring users should
also be assigned the
kibana_user
role. -
remote_monitoring_agent
-
Grants the minimum privileges required to write data into the monitoring indices
(
.monitoring-*
). This role also has the privileges necessary to create Metricbeat indices (metricbeat-*
) and write data into them. -
remote_monitoring_collector
- Grants the minimum privileges required to collect monitoring data for the Elastic Stack.
-
reporting_user
-
Grants the specific privileges required for users of X-Pack reporting other than those
required to use Kibana. This role grants access to the reporting indices; each
user has access to only their own reports. Reporting users should also be
assigned the
kibana_user
role and a role that grants them access to the data that will be used to generate reports. -
snapshot_user
- Grants the necessary privileges to create snapshots of all the indices and to view their metadata. This role enables users to view the configuration of existing snapshot repositories and snapshot details. It does not grant authority to remove or add repositories or to restore snapshots. It also does not enable to change index settings or to read or update index data.
-
superuser
-
Grants full access to the cluster, including all indices and data. A user with
the
superuser
role can also manage users and roles and impersonate any other user in the system. Due to the permissive nature of this role, take extra care when assigning it to a user. -
transport_client
-
Grants the privileges required to access the cluster through the Java Transport Client. The Java Transport Client fetches information about the nodes in the cluster using the Node Liveness API and the Cluster State API (when sniffing is enabled). Assign your users this role if they use the Transport Client.
Using the Transport Client effectively means the users are granted access to the cluster state. This means users can view the metadata over all indices, index templates, mappings, node and basically everything about the cluster. However, this role does not grant permission to view the data in all indices.
-
watcher_admin
-
Grants read access to the
.watches
index, read access to the watch history and the triggered watches index and allows to execute all watcher actions. -
watcher_user
-
Grants read access to the
.watches
index, the get watch action and the watcher stats.