Skip to content

[9.3] [Bug] [Search Homepage] Disable API keys on insufficient permissions (#248072)#248272

Merged
kibanamachine merged 1 commit intoelastic:9.3from
kibanamachine:backport/9.3/pr-248072
Jan 8, 2026
Merged

[9.3] [Bug] [Search Homepage] Disable API keys on insufficient permissions (#248072)#248272
kibanamachine merged 1 commit intoelastic:9.3from
kibanamachine:backport/9.3/pr-248072

Conversation

@kibanamachine
Copy link
Contributor

Backport

This will backport the following commits from main to 9.3:

Questions ?

Please refer to the Backport tool documentation

…lastic#248072)

## Summary

API keys tab in the connection details flyout is hidden when user does
not have permissions to manage API keys including personal. This commit
adds same check through the useSearchApiKey hooks status field and
disables the button to open the flyout with API keys tab.

Added tests to check the conditional disabling.

With permissions:

https://github.com/user-attachments/assets/73777f5c-f69c-48f1-b16f-20a592a0a8a2

without:

https://github.com/user-attachments/assets/be78cd72-179a-4bd9-99d5-8042aac49b12

To test locally:
- Run in self managed or hosted
- Create a new user with `viewer` builtin role
- Login in a new browser or private window with newly created user
- Check API Keys button in homepage.

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] This was checked for breaking HTTP API changes, and any breaking
changes have been approved by the breaking-change committee. The
`release_note:breaking` label should be applied in these situations.
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [x] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [x] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

## Release Note

Disabled 'API keys' button on Elasticsearch homepage when logged in user
have insufficient permissions.

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
(cherry picked from commit 5af94d0)
@kibanamachine kibanamachine added the backport This PR is a backport of another PR label Jan 8, 2026
@kibanamachine kibanamachine enabled auto-merge (squash) January 8, 2026 13:42
@kibanamachine kibanamachine merged commit 4bc9d27 into elastic:9.3 Jan 8, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a backport of another PR

2 participants