У меня есть следующая схема, где автор события может делать заметки о событии. Только автор мероприятия должен иметь возможность создавать заметки. Я храню author
в Событии. Однако я обнаружил, что другие пользователи могут создавать заметки о событии, которое они не создали, просто передавая eventId события другого пользователя, например:
mutation {
noteOnEvent(input: { eventId: "***", content: "A comment"}) {
eventId
content
}
}
Как я могу предотвратить это? Я не вижу способа доступа к автору EventTable в noteOnEvent
resolver
Схема
type Note {
eventId: ID!
notetId: ID!
content: String
author: String
}
input CreateNoteInput {
eventId: ID!
noteId: String!
content: String
}
type Event {
id: ID!
name: String
author: String
notes: [Note]
}