How to get only indices list which I have permission

If I have A and B users in my ES.

A can access only a,b,c,d indices. And B can access only e,f,g,h.

In this situation, how can A user get indices list 'a, b, c, d' using ES APi?

If I use _cat/indices, it returns 403.


The _cat API is an admin task and requires some cluster privileges.
But if you run:

GET /_search

User A will only see the content of indices a,b,c,d and User B will only see e,f,g,h.

Thanks for your reply.
I checked GET /a/_search and it gets information of a index.
But I want to get [a, b, c] list at once.
Is "GET /_search" for that? in my situation it also returns 403.

Could you try

GET /_all/_search

May be you need to create aliases and give some read rights to each alias?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.