Я создаю командную базу данных. Я хочу, чтобы у всех членов команды был доступ read
, но в конечном итоге у каждого члена команды будут разные разрешения.
Я настроил свою командную таблицу следующим образом:
type Team
@auth(rules: [{ allow: owner, ownerField: "admins", operations: [create, update, delete] }])
@auth(rules: [{ allow: owner, ownerField: "members", operations: [read, update] }]) {
id: ID!
teamID: ID!
userID: ID!
permissions: UserPermission!
admins: [User!]!
members: [User]
}
Я надеялся получить какой-либо тип запроса или функцию, которая добавляет администраторов или участников в базу данных в зависимости от текущей роли пользователя. У меня есть таблица TeamUserConnection
, но я не был уверен, должен ли я делать это через эту таблицу или распознаватель. Любая помощь будет потрясающей!