# Elastic search query - parent child permissions

**URL:** <https://discuss.elastic.co/t/elastic-search-query-parent-child-permissions/362824>\
**Category:** Elasticsearch\
**Tags:** eql-elastic-query-language, vector-search\
**Created:** [July 9, 2024, 10:10pm UTC](https://discuss.elastic.co/t/elastic-search-query-parent-child-permissions/362824 "2024-07-09T22:10:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![anuj99](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anuj99/32/133376_2.png) [@anuj99](https://discuss.elastic.co/u/anuj99)\
**Post date:** [July 9, 2024, 10:10pm UTC](https://discuss.elastic.co/t/elastic-search-query-parent-child-permissions/362824/1 "2024-07-09T22:10:57Z")

</div>

I have the following use case :

I have multiple folders each having associated accesses for users and teams.

Each folder is associated with multiple files  
and inherits the folder permissions.

I want to query based on access from Elasticsearch.

I want to query only based on permissions. But for thousands of files inside a folder, I don't want to update all file document if folder permissions changes.

Permissions cannot be changed at file level only parent level.

I have parent folder ids stored inside the file document inside a array.

Is there any way I can query the files based on folder permission instead of storing permission at each file .

So that any update only occurs in parent document and rest all works seamlessly.

Note that is should work on both knn search as well as bm25.

---

<div class="post-metadata">

**Author:** ![anuj99](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anuj99/32/133376_2.png) [@anuj99](https://discuss.elastic.co/u/anuj99)\
**Post date:** [July 10, 2024, 1:19pm UTC](https://discuss.elastic.co/t/elastic-search-query-parent-child-permissions/362824/2 "2024-07-10T13:19:02Z")

</div>

Added #vector-search

---

<div class="post-metadata">

**Author:** ![anuj99](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anuj99/32/133376_2.png) [@anuj99](https://discuss.elastic.co/u/anuj99)\
**Post date:** [July 10, 2024, 1:20pm UTC](https://discuss.elastic.co/t/elastic-search-query-parent-child-permissions/362824/3 "2024-07-10T13:20:14Z")

</div>

Added #eql-elastic-query-language

---

<div class="post-metadata">

**Author:** ![anuj99](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/anuj99/32/133376_2.png) [@anuj99](https://discuss.elastic.co/u/anuj99)\
**Post date:** [July 10, 2024, 1:20pm UTC](https://discuss.elastic.co/t/elastic-search-query-parent-child-permissions/362824/4 "2024-07-10T13:20:22Z")

</div>

Removed #elastic-stack-security
