Я создаю приложение, используя безсерверный фреймворк в AWS. Я использую NodeJS для написания Lambda. В приложении я хочу создать две разные роли
- Администратор * * 1004
- Пользователи
В моем файле serverless.yaml
я создал две разные группы пула Cognito User для этих типов пользователей
AdminUserPoolGroup:
Type: AWS::Cognito::UserPoolGroup
Properties:
GroupName: "admins"
Precedence: 0
UserPoolId:
Ref: CognitoUserPool
NormalUserPoolGroup:
Type: AWS::Cognito::UserPoolGroup
Properties:
GroupName: users
Precedence: 1
UserPoolId:
Ref: CognitoUserPool
Я хочу предоставить разные уровни доступа этим двум группам. Например, администраторы могут создавать сообщения, а пользователи могут только просматривать их. Проведя некоторые исследования, я обнаружил, что это можно сделать, прикрепив политики к группам. Но я не мог найти способ сделать это с помощью бессерверной инфраструктуры.