Вы можете добавить таблицу
UserPerimeter
---
id (hash key)
userId (index - hash key)
perimeterId
И, как часть вашей проверки в Lambda, вы делаете запрос по индексу с идентификатором пользователя из JWT / Cognito. Это проверит, имеет ли он доступ к запрошенному параметру. Поэтому, в основном, защитите свою БД от своего кода (который является единственной точкой доступа).
Вы можете добиться этого с помощью IAM (см. статья ), но это добавляет слишком много сложности для моеговкус. Это было бы полезно, если БД используется несколькими продуктами / компонентами / компаниями (что в любом случае не является хорошей практикой).