Я подумываю об использовании 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!
}
Спасибо: )