У меня есть Team @model
с @auth
настройками. @model
также имеет поле admin
, которое указывает, кто имеет учетные данные CRUD. Вот модель:
type Team
@model
@auth(
rules: [
{ allow: owner, operations: [create, update, delete] }
{ allow: owner, ownerField: "admins", operations: [create, update, delete] }
{ allow: owner, ownerField: "members", operations: [read, update] }
{ allow: owner, ownerField: "viewers", operations: [read] }
]
) {
id: ID!
name: String!
admins: [User!]!
members: [User]
viewers: [User]
teamInfo: TeamInfo!
}
type User @model {
id: ID!
name: String
}
type TeamInfo @model {
id: ID!
info: String
}
У меня есть несколько других таблиц, таких как TeamInfo
и другие, которые подключены к Team @model
. Как другие таблицы наследуют правила Team @auth
?