Skip to content

Commit a469f55

Browse files
committed
Integrate search-relevance functionalities with security plugin
Signed-off-by: Fen Qin <mfenqin@amazon.com>
1 parent a23b35c commit a469f55

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
99
- Github workflow for changelog verification ([#5318](https://github.com/opensearch-project/security/pull/5318))
1010
- Register cluster settings listener for `plugins.security.cache.ttl_minutes` ([#5324](https://github.com/opensearch-project/security/pull/5324))
1111
- Add flush cache endpoint for individual user ([#5337](https://github.com/opensearch-project/security/pull/5337))
12+
- Integrate search-relevance functionalities with security plugin ([#5376](https://github.com/opensearch-project/security/pull/5376))
1213

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

config/roles.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,3 +471,24 @@ ltr_full_access:
471471
reserved: true
472472
cluster_permissions:
473473
- cluster:admin/ltr/*
474+
475+
# Allow users to use all Search Relevance functionalities
476+
search_relevance_full_access:
477+
reserved: true
478+
cluster_permissions:
479+
- 'cluster:admin/opensearch/search_relevance/*'
480+
index_permissions:
481+
- index_patterns:
482+
- '*'
483+
allowed_actions:
484+
- 'indices:admin/mappings/get'
485+
- 'indices:data/read/search*'
486+
487+
# Allow users to read Search Relevance resources
488+
search_relevance_read_access:
489+
reserved: true
490+
cluster_permissions:
491+
- 'cluster:admin/opensearch/search_relevance/experiment/get',
492+
- 'cluster:admin/opensearch/search_relevance/judgment/get',
493+
- 'cluster:admin/opensearch/search_relevance/queryset/get',
494+
- 'cluster:admin/opensearch/search_relevance/search_configuration/get'

src/main/java/org/opensearch/security/tools/democonfig/SecuritySettingsConfigurer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ public class SecuritySettingsConfigurer {
7474
".geospatial-ip2geo-data*",
7575
".plugins-flow-framework-config",
7676
".plugins-flow-framework-templates",
77-
".plugins-flow-framework-state"
77+
".plugins-flow-framework-state",
78+
".plugins-search-relevance-experiment",
79+
".plugins-search-relevance-judgment-cache"
7880
);
7981
static final Integer DEFAULT_PASSWORD_MIN_LENGTH = 8;
8082
static String ADMIN_PASSWORD = "";

0 commit comments

Comments
 (0)