Итак, вопрос состоит в том, чтобы отфильтровать группы, владельцем которых является пользователь, или в orgAdminsCognitoGroup??
Я думаю, что это возможно, хотя я не думаю, что лучший способ - это то, что вы имели в виду. Вместо этого я могу порекомендовать вам настроить шаблон отображения ответов, который выполняет фильтрацию на стороне сервера.
В частности, вы сначала получите группы из токена авторизации текущего пользователя:
#set($claimPermissions = $ctx.identity.claims.get("cognito:groups"))
Тогда вы можете перебирать результаты по каждой организации. Если у кого-либо есть владелец, который является текущим пользователем, добавьте его в список ответов. Если это не так, продолжайте проверять orgAdminsCognitoGroup. Это можно сделать, проверив, содержит ли $ ClauppPermissions группу, для которой установлен orgAdmin для этой организации. Если он содержится, добавьте его в список ответов. Если нет, игнорируйте его и продолжайте повторять.
Теоретически было бы возможно сделать на стороне клиента токен, с которым пользователь вошел в систему. Почти так же, как шаблон сопоставления ответов сделал это, группы, в которых находится пользователь, находятся внутри токена. Если вы раскроете его и вытащите группы, вы можете применить там фильтрацию. Я бы порекомендовал не делать этого по соображениям безопасности, хотя это возможно.