Вы можете просто передать поле владельца в запросе на удаление с владельцем, заданным как req.session.user, и, если будет документ с определенным идентификатором события и владельцем в качестве пользователя сеанса, он будет удален.
if (!req.session.user) return res.status(401).send()
await Event.findOneAndDelete({_id: req.params.eventId, owner: req.session.user}).exec();
return res.status(204).send()
И, так как mongodb не имеет внутренней поддержки RBAC на уровне документов, будет много случаев использования, когда вам придется делать несколько запросов, чтобы определить, авторизован ли запрос на выполнение определенных действий или нет.Вы можете проверить Casl library для лучшего управления RBAC, а также имеет встроенную поддержку mongodb.