Защита модели GraphQL в AWS AppSync / AWS Amplify

#amazon-web-services #graphql #aws-amplify #aws-appsync

Вопрос:

У меня есть тип GraphQL, который я хочу защитить:

 type Tender @model(subscriptions: null) {  # ... }   

Я хочу, чтобы он мог быть создан только пользователями группы paid (группой пользователей, у которых есть подписка). Я добавил следующие правила аутентификации:

 type Tender  @model(subscriptions: null)  @auth(  rules: [  { allow: owner, operations: [read, update, delete] }  { allow: groups, groups: ["paid"], operations: [create] }  ]  ) { # ... }  

По моей логике, владелец может read update , и delete объект. Но не create это. Для его создания требуется группа paid .

Однако это не работает. Как аутентифицированный пользователь, я все еще могу создать объект.

Что я упускаю?