В моей схеме graphQl для appsyn c api, который я использую, я хочу ограничить действия моих пользователей в зависимости от группы, к которой они принадлежат.
В соответствии с документами добавление строки aws_auth(cognito_groups: ["Admins"])
должно ограничить доступ только пользователям, входящим в группу «Администраторы». Этого не происходит, когда я запускаю мутацию из консоли appsyn c или из самого приложения.
Моя мутация выглядит следующим образом:
type Mutation @aws_iam
@aws_cognito_user_pools {
createItem(input: CreateItemInput!): Item
updateItem(input: UpdateItemInput!): Item
@aws_auth(cognito_groups: ["Admins"])
}
Директивы @aws_iam и @aws_cognito_user_pools кажется, работает нормально. Но любой, кто прошел проверку подлинности или имеет роль iam, может выполнить обновление, даже если он не принадлежит к группе «Администраторы».
Что здесь происходит? Нужна ли дополнительная настройка, чтобы это работало?