Могу ли я использовать статические / динамические c группы из другого типа объектов с помощью преобразования @auth - PullRequest
0 голосов
/ 30 марта 2020

Я подумываю об использовании Amplify для нового проекта, но изо всех сил пытаюсь решить эту проблему с авторизацией.

Допустим, я создаю продукт, такой как Группы Facebook, где у групп может быть некоторый дочерний объект. (скажем, События для членов группы).

Я хотел бы определить правило авторизации, которое гласит, что «только члены группы могут просматривать это событие» и «только администраторы группы могут редактировать это событие» (например, ).

Возможно ли это?

Мне интересно, если использовать Dynami c Groups и иметь группу Dynami c, которая представляет список участников каждого Группировка - это путь к go, но я не уверен, что это правильный подход для чего-то подобного.

(модель данных выглядит примерно так)

type Group @model {
  id: ID!
  name: String!
  members: [String]
  events: [Event] @connection(keyName: "byGroup", fields: ["id"])
}

type Event @model
  @key(name: "byGroup", fields: ["groupID", "content"]) {
  id: ID!
  groupID: ID!
  name: String!
}

Спасибо: )

...