diff --git a/DEVELOPER_GUIDE.md b/DEVELOPER_GUIDE.md index d9a257399..dc56d0834 100644 --- a/DEVELOPER_GUIDE.md +++ b/DEVELOPER_GUIDE.md @@ -14,8 +14,8 @@ By default, tests use the same runtime as `JAVA_HOME`. ### Setup -1. Download OpenSearch for the version that matches the [OpenSearch Dashboards version specified in opensearch_dashboards.json](./dashboards-observability/opensearch_dashboards.json#L4) from [opensearch.org](https://opensearch.org/downloads.html). -1. Download the OpenSearch Dashboards source code for the [version specified in opensearch_dashboards.json](./dashboards-observability/opensearch_dashboards.json#L4) you want to set up. +1. Download OpenSearch for the version that matches the OpenSearch Dashboards version specified in `opensearch_dashboards.json` from [opensearch.org](https://opensearch.org/downloads.html). +1. Download the OpenSearch Dashboards source code for the version specified in `opensearch_dashboards.json` you want to set up. 1. Change your node version to the version specified in `.node-version` inside the OpenSearch Dashboards root directory. 1. cd into `OpenSearch-Dashboards` and remove the `plugins` directory. 1. Check out this package from version control as the `plugins` directory. diff --git a/README.md b/README.md index ed0aa2544..dd996caf0 100644 --- a/README.md +++ b/README.md @@ -66,11 +66,10 @@ Observability is collection of plugins and applications that let you visualize d [cypress-test-badge]: https://img.shields.io/badge/Cypress%20tests-in%20progress-yellow [cypress-test-link]: https://github.com/opensearch-project/opensearch-build/issues/1124 [cypress-code-badge]: https://img.shields.io/badge/Cypress%20code-blue -[cypress-code-link]: https://github.com/opensearch-project/observability/blob/main/dashboards-observability/.cypress/CYPRESS_TESTS.md [opensearch-it-badge]: https://img.shields.io/badge/OpenSearch%20Plugin%20IT%20tests-in%20progress-yellow [opensearch-it-link]: https://github.com/opensearch-project/opensearch-build/issues/1124 [opensearch-it-code-badge]: https://img.shields.io/badge/OpenSearch%20IT%20code-blue -[opensearch-it-code-link]: https://github.com/opensearch-project/observability/blob/main/opensearch-observability/src/test/kotlin/org/opensearch/observability/ObservabilityPluginIT.kt +[opensearch-it-code-link]: https://github.com/opensearch-project/observability/blob/main/src/test/kotlin/org/opensearch/observability/ObservabilityPluginIT.kt [bwc-tests-badge]: https://img.shields.io/badge/BWC%20tests-in%20progress-yellow [bwc-tests-link]: https://github.com/opensearch-project/observability/issues/276 [good-first-badge]: https://img.shields.io/github/issues/opensearch-project/observability/good%20first%20issue.svg diff --git a/src/main/kotlin/org/opensearch/observability/security/UserAccessManager.kt b/src/main/kotlin/org/opensearch/observability/security/UserAccessManager.kt index 4437053aa..bd5b0384b 100644 --- a/src/main/kotlin/org/opensearch/observability/security/UserAccessManager.kt +++ b/src/main/kotlin/org/opensearch/observability/security/UserAccessManager.kt @@ -147,6 +147,9 @@ internal object UserAccessManager { if (getUserTenant(user) != tenant) { return false } + if (isUserPrivateTenant(user)) { + return access.contains("$USER_TAG${user.name}") + } if (canAdminViewAllItems(user)) { return true }