Skip to content

Commit 0eca703

Browse files
Update index mapping update privileges (#130894)
1 parent aa77c4a commit 0eca703

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

docs/reference/elasticsearch/security-privileges.md

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -286,22 +286,20 @@ This section lists the privileges that you can assign to a role.
286286
`create`
287287
: Privilege to index documents.
288288

289-
:::{admonition} Deprecated in 8.0
290-
Also grants the permission to update the index mapping (but not the data streams mapping), using the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping) or by relying on [dynamic field mapping](docs-content://manage-data/data-store/mapping/dynamic-mapping.md). In a future major release, this privilege will not grant any mapping update permissions.
291-
:::
292-
293289
::::{note}
294290
This privilege does not restrict the index operation to the creation of documents but instead restricts API use to the index API. The index API allows a user to overwrite a previously indexed document. See the `create_doc` privilege for an alternative.
295291
::::
296292

293+
:::{important}
294+
Starting from 8.0, this privilege no longer grants the permission to update index mappings.
295+
In earlier versions, it implicitly permitted index mapping updates (excluding data stream mappings) via the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping) or through [dynamic field mapping](docs-content://manage-data/data-store/mapping/dynamic-mapping.md).
296+
Mapping update capabilities will be fully removed in a future major release.
297+
:::
298+
297299

298300
`create_doc`
299301
: Privilege to index documents. It does not grant the permission to update or overwrite existing documents.
300302

301-
:::{admonition} Deprecated in 8.0
302-
Also grants the permission to update the index mapping (but not the data streams mapping), using the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping) or by relying on [dynamic field mapping](docs-content://manage-data/data-store/mapping/dynamic-mapping.md). In a future major release, this privilege will not grant any mapping update permissions.
303-
:::
304-
305303
::::{note}
306304
This privilege relies on the `op_type` of indexing requests ([Index](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-create) and [Bulk](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-bulk)). When ingesting documents as a user who has the `create_doc` privilege (and no higher privilege such as `index` or `write`), you must ensure that *op_type* is set to *create* through one of the following:
307305

@@ -311,6 +309,12 @@ This section lists the privileges that you can assign to a role.
311309

312310
::::
313311

312+
:::{important}
313+
Starting from 8.0, this privilege no longer grants the permission to update index mappings.
314+
In earlier versions, it implicitly permitted index mapping updates (excluding data stream mappings) via the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping) or through [dynamic field mapping](docs-content://manage-data/data-store/mapping/dynamic-mapping.md).
315+
Mapping update capabilities will be fully removed in a future major release.
316+
:::
317+
314318

315319
`create_index`
316320
: Privilege to create an index or data stream. A create index request may contain aliases to be added to the index once created. In that case the request requires the `manage` privilege as well, on both the index and the aliases names.
@@ -340,8 +344,10 @@ This section lists the privileges that you can assign to a role.
340344
`index`
341345
: Privilege to index and update documents.
342346

343-
:::{admonition} Deprecated in 8.0
344-
Also grants the permission to update the index mapping (but not the data streams mapping), using the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping) or by relying on [dynamic field mapping](docs-content://manage-data/data-store/mapping/dynamic-mapping.md). In a future major release, this privilege will not grant any mapping update permissions.
347+
:::{important}
348+
Starting from 8.0, this privilege no longer grants the permission to update index mappings.
349+
In earlier versions, it implicitly permitted index mapping updates (excluding data stream mappings) via the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping) or through [dynamic field mapping](docs-content://manage-data/data-store/mapping/dynamic-mapping.md).
350+
Mapping update capabilities will be fully removed in a future major release.
345351
:::
346352

347353
`maintenance`
@@ -389,8 +395,10 @@ This section lists the privileges that you can assign to a role.
389395
`write`
390396
: Privilege to perform all write operations to documents, which includes the permission to index, update, and delete documents as well as performing bulk operations, while also allowing to dynamically update the index mapping.
391397

392-
:::{admonition} Deprecated in 8.0
393-
It also grants the permission to update the index mapping (but not the data streams mapping), using the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping). This will be retracted in a future major release.
398+
:::{important}
399+
Starting from 8.0, this privilege no longer grants the permission to update index mappings.
400+
In earlier versions, it implicitly permitted index mapping updates (excluding data stream mappings) via the [updating mapping API](https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-indices-put-mapping) or through [dynamic field mapping](docs-content://manage-data/data-store/mapping/dynamic-mapping.md).
401+
Mapping update capabilities will be fully removed in a future major release.
394402
:::
395403

396404
## Run as privilege [_run_as_privilege]

0 commit comments

Comments
 (0)