Skip to content

Commit 2a4955f

Browse files
committed
Update forecast roles and permissions
The forecast_read_access and forecast_full_access roles in config/roles.yml have been updated with the correct permissions for the forecasting feature. Forecasting system indices have been added in https://github.com/opensearch-project/anomaly-detection/blob/main/src/main/java/org/opensearch/timeseries/TimeSeriesAnalyticsPlugin.java#L1722 Signed-off-by: Kaituo Li <[email protected]>
1 parent b25deca commit 2a4955f

File tree

2 files changed

+51
-8
lines changed

2 files changed

+51
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
1111
- Add flush cache endpoint for individual user ([#5337](https://github.com/opensearch-project/security/pull/5337))
1212
- Handle roles in nested claim for JWT auth backends ([#5355](https://github.com/opensearch-project/security/pull/5355))
1313
- Integrate search-relevance functionalities with security plugin ([#5376](https://github.com/opensearch-project/security/pull/5376))
14+
- Add forecast roles and permissions ([#5386](https://github.com/opensearch-project/security/pull/5386))
1415

1516
### Changed
1617
- Use extendedPlugins in integrationTest framework for sample resource plugin testing ([#5322](https://github.com/opensearch-project/security/pull/5322))

config/roles.yml

Lines changed: 50 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -460,17 +460,17 @@ query_insights_full_access:
460460

461461
# Allow users to execute read only LTR actions
462462
ltr_read_access:
463-
reserved: true
464-
cluster_permissions:
465-
- cluster:admin/ltr/caches/stats
466-
- cluster:admin/ltr/featurestore/list
467-
- cluster:admin/ltr/stats
463+
reserved: true
464+
cluster_permissions:
465+
- cluster:admin/ltr/caches/stats
466+
- cluster:admin/ltr/featurestore/list
467+
- cluster:admin/ltr/stats
468468

469469
# Allow users to execute all LTR actions
470470
ltr_full_access:
471-
reserved: true
472-
cluster_permissions:
473-
- cluster:admin/ltr/*
471+
reserved: true
472+
cluster_permissions:
473+
- cluster:admin/ltr/*
474474

475475
# Allow users to use all Search Relevance functionalities
476476
search_relevance_full_access:
@@ -492,3 +492,45 @@ search_relevance_read_access:
492492
- 'cluster:admin/opensearch/search_relevance/judgment/get'
493493
- 'cluster:admin/opensearch/search_relevance/queryset/get'
494494
- 'cluster:admin/opensearch/search_relevance/search_configuration/get'
495+
496+
# Allow users to read Forecast resources
497+
forecast_read_access:
498+
reserved: true
499+
cluster_permissions:
500+
- 'cluster:admin/plugin/forecast/forecaster/info'
501+
- 'cluster:admin/plugin/forecast/forecaster/stats'
502+
- 'cluster:admin/plugin/forecast/forecaster/suggest'
503+
- 'cluster:admin/plugin/forecast/forecaster/validate'
504+
- 'cluster:admin/plugin/forecast/forecasters/get'
505+
- 'cluster:admin/plugin/forecast/forecasters/info'
506+
- 'cluster:admin/plugin/forecast/forecasters/search'
507+
- 'cluster:admin/plugin/forecast/result/topForecasts'
508+
- 'cluster:admin/plugin/forecast/tasks/search'
509+
index_permissions:
510+
- index_patterns:
511+
- 'opensearch-forecast-result*'
512+
allowed_actions:
513+
- 'indices:admin/mappings/fields/get*'
514+
- 'indices:admin/resolve/index'
515+
- 'indices:data/read*'
516+
517+
# Allows users to use all Forecasting functionality
518+
forecast_full_access:
519+
reserved: true
520+
cluster_permissions:
521+
- 'cluster:admin/plugin/forecast/*'
522+
- 'cluster:admin/settings/update'
523+
index_permissions:
524+
- index_patterns:
525+
- '*'
526+
allowed_actions:
527+
- 'indices:admin/aliases/get'
528+
- 'indices:admin/mapping/get'
529+
- 'indices:admin/mapping/put'
530+
- 'indices:admin/mappings/fields/get*'
531+
- 'indices:admin/resolve/index'
532+
- 'indices:data/read*'
533+
- 'indices:data/read/field_caps*'
534+
- 'indices:data/read/search'
535+
- 'indices:data/write*'
536+
- 'indices_monitor'

0 commit comments

Comments
 (0)